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); } } } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits