summaryrefslogtreecommitdiff
path: root/lib/Target/TargetSubtargetInfo.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2014-06-04 07:06:27 +0000
committerAndrew Trick <atrick@apple.com>2014-06-04 07:06:27 +0000
commit5f22dd78584bfd0a1125d313d04660df2c9c3c47 (patch)
treee40a81c973d2201ec39ed9ff3870d21e564cef4e /lib/Target/TargetSubtargetInfo.cpp
parent0c834245566d39a29df01d6ea276e13830473d26 (diff)
downloadllvm-5f22dd78584bfd0a1125d313d04660df2c9c3c47.tar.gz
llvm-5f22dd78584bfd0a1125d313d04660df2c9c3c47.tar.bz2
llvm-5f22dd78584bfd0a1125d313d04660df2c9c3c47.tar.xz
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
Diffstat (limited to 'lib/Target/TargetSubtargetInfo.cpp')
-rw-r--r--lib/Target/TargetSubtargetInfo.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Target/TargetSubtargetInfo.cpp b/lib/Target/TargetSubtargetInfo.cpp
index 3ca13dac03..0c388f8fb2 100644
--- a/lib/Target/TargetSubtargetInfo.cpp
+++ b/lib/Target/TargetSubtargetInfo.cpp
@@ -43,6 +43,10 @@ bool TargetSubtargetInfo::enableMachineScheduler() const {
return false;
}
+bool TargetSubtargetInfo::enablePostMachineScheduler() const {
+ return false;
+}
+
bool TargetSubtargetInfo::enablePostRAScheduler(
CodeGenOpt::Level OptLevel,
AntiDepBreakMode& Mode,