summaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocPBQP.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-11-13 00:02:24 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-11-13 00:02:24 +0000
commitc3f2722615c600ac2cca9ac7aad6b7e05b840c97 (patch)
tree180287bbb5e3da27ee679a76b45577bceadc6cc0 /lib/CodeGen/RegAllocPBQP.cpp
parentf5eeaf221c0b8acdc1ffbd5cefe01b61474cb7e8 (diff)
downloadllvm-c3f2722615c600ac2cca9ac7aad6b7e05b840c97.tar.gz
llvm-c3f2722615c600ac2cca9ac7aad6b7e05b840c97.tar.bz2
llvm-c3f2722615c600ac2cca9ac7aad6b7e05b840c97.tar.xz
Switch PBQP to VRM's trivial rewriter.
The very complicated VirtRegRewriter is going away. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144479 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegAllocPBQP.cpp')
-rw-r--r--lib/CodeGen/RegAllocPBQP.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/CodeGen/RegAllocPBQP.cpp b/lib/CodeGen/RegAllocPBQP.cpp
index d4f69dc6c7..845ee12395 100644
--- a/lib/CodeGen/RegAllocPBQP.cpp
+++ b/lib/CodeGen/RegAllocPBQP.cpp
@@ -36,7 +36,6 @@
#include "Spiller.h"
#include "Splitter.h"
#include "VirtRegMap.h"
-#include "VirtRegRewriter.h"
#include "RegisterCoalescer.h"
#include "llvm/CodeGen/CalcSpillWeights.h"
#include "llvm/CodeGen/LiveIntervalAnalysis.h"
@@ -669,9 +668,7 @@ bool RegAllocPBQP::runOnMachineFunction(MachineFunction &MF) {
DEBUG(dbgs() << "Post alloc VirtRegMap:\n" << *vrm << "\n");
// Run rewriter
- std::auto_ptr<VirtRegRewriter> rewriter(createVirtRegRewriter());
-
- rewriter->runOnMachineFunction(*mf, *vrm, lis);
+ vrm->rewrite(lis->getSlotIndexes());
return true;
}