diff options
author | Andrew Trick <atrick@apple.com> | 2014-06-04 07:06:27 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2014-06-04 07:06:27 +0000 |
commit | 8d2ee37f3175a03759aa2170dc1cdeaa38e68cf3 (patch) | |
tree | 3a896c185129621bf03ae413404977fdd00883a2 /llvm/include | |
parent | 3ccf71d4d6bd91a225a6abb0c6df12e672491769 (diff) | |
download | bcm5719-llvm-8d2ee37f3175a03759aa2170dc1cdeaa38e68cf3.tar.gz bcm5719-llvm-8d2ee37f3175a03759aa2170dc1cdeaa38e68cf3.zip |
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
Diffstat (limited to 'llvm/include')
-rw-r--r-- | llvm/include/llvm/Target/TargetSubtargetInfo.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/include/llvm/Target/TargetSubtargetInfo.h b/llvm/include/llvm/Target/TargetSubtargetInfo.h index c0c342b22ec..bb164288b01 100644 --- a/llvm/include/llvm/Target/TargetSubtargetInfo.h +++ b/llvm/include/llvm/Target/TargetSubtargetInfo.h @@ -66,6 +66,13 @@ public: /// scheduler. It does not yet disable the postRA scheduler. virtual bool enableMachineScheduler() const; + /// \brief True if the subtarget should run PostMachineScheduler. + /// + /// This only takes effect if the target has configured the + /// PostMachineScheduler pass to run, or if the global cl::opt flag, + /// MISchedPostRA, is set. + virtual bool enablePostMachineScheduler() const; + /// \brief Override generic scheduling policy within a region. /// /// This is a convenient way for targets that don't provide any custom |