[llvm-commits] CVS: llvm/lib/CodeGen/VirtRegMap.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Feb 24 18:03:52 PST 2006



Changes in directory llvm/lib/CodeGen:

VirtRegMap.cpp updated: 1.56 -> 1.57
---
Log message:

Remove debugging printout :)

Add a minor compile time win, no codegen change.


---
Diffs of the changes:  (+6 -5)

 VirtRegMap.cpp |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)


Index: llvm/lib/CodeGen/VirtRegMap.cpp
diff -u llvm/lib/CodeGen/VirtRegMap.cpp:1.56 llvm/lib/CodeGen/VirtRegMap.cpp:1.57
--- llvm/lib/CodeGen/VirtRegMap.cpp:1.56	Fri Feb 24 19:51:33 2006
+++ llvm/lib/CodeGen/VirtRegMap.cpp	Fri Feb 24 20:03:40 2006
@@ -419,8 +419,12 @@
         // register.
         if (Op.PhysRegReused == PhysReg) {
           // Yup, use the reload register that we didn't use before.
-          return GetRegForReload(Op.AssignedPhysReg, MI, 
-                                 Spills, MaybeDeadStores);
+          unsigned NewReg = Op.AssignedPhysReg;
+          
+          // Remove the record for the previous reuse.  We know it can never be
+          // invalidated now.
+          Reuses.erase(Reuses.begin()+ro);
+          return GetRegForReload(NewReg, MI, Spills, MaybeDeadStores);
         } else {
           // Otherwise, we might also have a problem if a previously reused
           // value aliases the new register.  If so, codegen the previous reload
@@ -487,9 +491,6 @@
 
   bool *PhysRegsUsed = MBB.getParent()->getUsedPhysregs();
 
-  if (MBB.getBasicBlock()->getName() == "endif.3.i")
-    std::cerr << "HERE\n";
-  
   for (MachineBasicBlock::iterator MII = MBB.begin(), E = MBB.end();
        MII != E; ) {
     MachineInstr &MI = *MII;






More information about the llvm-commits mailing list