diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2010-12-10 23:49:00 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2010-12-10 23:49:00 +0000 |
commit | 4680dec5fb3a1b624f13ca9b2a555ca90a07973e (patch) | |
tree | 6c91858e8b211158d403f708a783f4a3ae177ab9 /lib/CodeGen/RegAllocGreedy.cpp | |
parent | 092e2cd5693114a4f1d93eb5b72f3e194de27236 (diff) |
Move MRI into RegAllocBase. Clean up debug output a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121599 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegAllocGreedy.cpp')
-rw-r--r-- | lib/CodeGen/RegAllocGreedy.cpp | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/lib/CodeGen/RegAllocGreedy.cpp b/lib/CodeGen/RegAllocGreedy.cpp index af2c55e7d8..01946c0db4 100644 --- a/lib/CodeGen/RegAllocGreedy.cpp +++ b/lib/CodeGen/RegAllocGreedy.cpp @@ -45,9 +45,6 @@ namespace { class RAGreedy : public MachineFunctionPass, public RegAllocBase { // context MachineFunction *MF; - const TargetMachine *TM; - MachineRegisterInfo *MRI; - BitVector ReservedRegs; // analyses @@ -230,11 +227,6 @@ unsigned RAGreedy::selectOrSplit(LiveInterval &VirtReg, SmallVector<unsigned, 8> PhysRegSpillCands, ReassignCands; // Check for an available register in this class. - DEBUG({ - const TargetRegisterClass *TRC = MRI->getRegClass(VirtReg.reg); - dbgs() << "RegClass: " << TRC->getName() << ' '; - }); - AllocationOrder Order(VirtReg.reg, *VRM, ReservedRegs); while (unsigned PhysReg = Order.next()) { // Check interference and as a side effect, intialize queries for this @@ -305,12 +297,7 @@ bool RAGreedy::runOnMachineFunction(MachineFunction &mf) { << ((Value*)mf.getFunction())->getName() << '\n'); MF = &mf; - TM = &mf.getTarget(); - MRI = &mf.getRegInfo(); - - const TargetRegisterInfo *TRI = TM->getRegisterInfo(); - RegAllocBase::init(*TRI, getAnalysis<VirtRegMap>(), - getAnalysis<LiveIntervals>()); + RegAllocBase::init(getAnalysis<VirtRegMap>(), getAnalysis<LiveIntervals>()); ReservedRegs = TRI->getReservedRegs(*MF); SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM)); |