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)
commit8d2ee37f3175a03759aa2170dc1cdeaa38e68cf3
tree3a896c185129621bf03ae413404977fdd00883a2
parent3ccf71d4d6bd91a225a6abb0c6df12e672491769
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);

llvm-svn: 210167
llvm/include/llvm/Target/TargetSubtargetInfo.h
llvm/lib/CodeGen/MachineScheduler.cpp
llvm/lib/CodeGen/Passes.cpp
llvm/lib/Target/ARM/ARMSubtarget.cpp
llvm/lib/Target/ARM/ARMSubtarget.h
llvm/lib/Target/TargetSubtargetInfo.cpp