Add a subtarget hook: enablePostMachineScheduler.
authorAndrew Trick <atrick@apple.com>
Wed, 4 Jun 2014 07:06:27 +0000 (07:06 +0000)
committerAndrew Trick <atrick@apple.com>
Wed, 4 Jun 2014 07:06:27 +0000 (07:06 +0000)
commit5f22dd78584bfd0a1125d313d04660df2c9c3c47
treee40a81c973d2201ec39ed9ff3870d21e564cef4e
parent0c834245566d39a29df01d6ea276e13830473d26
Add a subtarget hook: enablePostMachineScheduler.

As requested by AArch64 subtargets.

Note that this will have no effect until the
AArch64 target actually enables the pass like this:
substitutePass(&PostRASchedulerID, &PostMachineSchedulerID);

As soon as armv7 switches over, PostMachineScheduler will become the
default postRA scheduler, so this won't be necessary any more.
Targets using the old postRA schedule would then do:
substitutePass(&PostMachineSchedulerID, &PostRASchedulerID);

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210167 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetSubtargetInfo.h
lib/CodeGen/MachineScheduler.cpp
lib/CodeGen/Passes.cpp
lib/Target/ARM/ARMSubtarget.cpp
lib/Target/ARM/ARMSubtarget.h
lib/Target/TargetSubtargetInfo.cpp