[llvm-commits] CVS: llvm/lib/CodeGen/PrologEpilogInserter.cpp
Evan Cheng
evan.cheng at apple.com
Tue Feb 27 13:10:49 PST 2007
Changes in directory llvm/lib/CodeGen:
PrologEpilogInserter.cpp updated: 1.70 -> 1.71
---
Log message:
Let MRegisterInfo now owns RegScavenger.
---
Diffs of the changes: (+3 -3)
PrologEpilogInserter.cpp | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/PrologEpilogInserter.cpp
diff -u llvm/lib/CodeGen/PrologEpilogInserter.cpp:1.70 llvm/lib/CodeGen/PrologEpilogInserter.cpp:1.71
--- llvm/lib/CodeGen/PrologEpilogInserter.cpp:1.70 Mon Feb 26 19:58:04 2007
+++ llvm/lib/CodeGen/PrologEpilogInserter.cpp Tue Feb 27 15:10:33 2007
@@ -442,9 +442,10 @@
const TargetMachine &TM = Fn.getTarget();
assert(TM.getRegisterInfo() && "TM::getRegisterInfo() must be implemented!");
const MRegisterInfo &MRI = *TM.getRegisterInfo();
+ RegScavenger *RS = MRI.getRegScavenger();
for (MachineFunction::iterator BB = Fn.begin(), E = Fn.end(); BB != E; ++BB) {
- RegScavenger RS(BB);
+ if (RS) RS->reset(BB);
for (MachineBasicBlock::iterator I = BB->begin(); I != BB->end(); ++I) {
for (unsigned i = 0, e = I->getNumOperands(); i != e; ++i)
if (I->getOperand(i).isFrameIndex()) {
@@ -454,8 +455,7 @@
break;
}
// Update register states.
- if (MRI.requiresRegisterScavenging())
- RS.forward(I);
+ if (RS) RS->forward(I);
}
}
}
More information about the llvm-commits
mailing list