summaryrefslogtreecommitdiff
path: root/lib/CodeGen/Passes.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-04-30 01:37:54 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-04-30 01:37:54 +0000
commit5aa3211e2d9c618f1f2ae590792067dbcb572741 (patch)
tree337cff45c70fd0171b64d3a5cf1fb21fd74be254 /lib/CodeGen/Passes.cpp
parentd5b679c8cea8cd0daa6b7588102b5d07ae5bba50 (diff)
downloadllvm-5aa3211e2d9c618f1f2ae590792067dbcb572741.tar.gz
llvm-5aa3211e2d9c618f1f2ae590792067dbcb572741.tar.bz2
llvm-5aa3211e2d9c618f1f2ae590792067dbcb572741.tar.xz
Use a greedy algorithm for allocating registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130568 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/Passes.cpp')
-rw-r--r--lib/CodeGen/Passes.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/CodeGen/Passes.cpp b/lib/CodeGen/Passes.cpp
index c62227535f..914c78b0b1 100644
--- a/lib/CodeGen/Passes.cpp
+++ b/lib/CodeGen/Passes.cpp
@@ -57,8 +57,8 @@ FunctionPass *llvm::createRegisterAllocator(CodeGenOpt::Level OptLevel) {
// This forces linking of the greedy register allocator, so -regalloc=greedy
// works in clang.
- if (Ctor == createGreedyRegisterAllocator)
- return createGreedyRegisterAllocator();
+ if (Ctor == createLinearScanRegisterAllocator)
+ return createLinearScanRegisterAllocator();
if (Ctor != createDefaultRegisterAllocator)
return Ctor();
@@ -68,6 +68,6 @@ FunctionPass *llvm::createRegisterAllocator(CodeGenOpt::Level OptLevel) {
case CodeGenOpt::None:
return createFastRegisterAllocator();
default:
- return createLinearScanRegisterAllocator();
+ return createGreedyRegisterAllocator();
}
}