Remove debugging printout :)
authorChris Lattner <sabre@nondot.org>
Sat, 25 Feb 2006 02:03:40 +0000 (02:03 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 25 Feb 2006 02:03:40 +0000 (02:03 +0000)
Add a minor compile time win, no codegen change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26368 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/VirtRegMap.cpp

index 0c5fcc5a93859f214a750d48e2f4e7f0c95f8d5a..144780129dc1beaf9ad9128793c457407ad6d5bc 100644 (file)
@@ -419,8 +419,12 @@ namespace {
         // 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 @@ void LocalSpiller::RewriteMBB(MachineBasicBlock &MBB, const VirtRegMap &VRM) {
 
   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;