aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/TargetSubtargetInfo.cpp
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2014-07-02 18:32:04 +0000
committerQuentin Colombet <qcolombet@apple.com>2014-07-02 18:32:04 +0000
commit5caa6a2da11739023a6f8862bbf794327ba396c3 (patch)
treedb4a35b9a61a27f2d650f469e286ebfa4f658fe9 /llvm/lib/Target/TargetSubtargetInfo.cpp
parentd47fb5b33960d22c85e292b0f520fd5b4c080fa5 (diff)
downloadllvm-5caa6a2da11739023a6f8862bbf794327ba396c3.zip
llvm-5caa6a2da11739023a6f8862bbf794327ba396c3.tar.gz
llvm-5caa6a2da11739023a6f8862bbf794327ba396c3.tar.bz2
[RegAllocGreedy] Provide a subtarget hook to disable the local reassignment
heuristic. By default, no functionality change. This is a follow-up of r212099. This hook provides a finer grain to control the optimization. <rdar://problem/17444599> llvm-svn: 212204
Diffstat (limited to 'llvm/lib/Target/TargetSubtargetInfo.cpp')
-rw-r--r--llvm/lib/Target/TargetSubtargetInfo.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetSubtargetInfo.cpp b/llvm/lib/Target/TargetSubtargetInfo.cpp
index ce00fcc..87b6b66 100644
--- a/llvm/lib/Target/TargetSubtargetInfo.cpp
+++ b/llvm/lib/Target/TargetSubtargetInfo.cpp
@@ -47,6 +47,11 @@ bool TargetSubtargetInfo::enableMachineScheduler() const {
return false;
}
+bool TargetSubtargetInfo::enableRALocalReassignment(
+ CodeGenOpt::Level OptLevel) const {
+ return true;
+}
+
bool TargetSubtargetInfo::enablePostMachineScheduler() const {
return false;
}