[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