Changes in directory llvm/lib/CodeGen:

VirtRegMap.cpp updated: 1.101 -> 1.102
---
Log message:

Invalidate last use of a reused register if the use is a deleted noop copy.

---
Diffs of the changes:  (+1 -0)

 VirtRegMap.cpp |    1 +
 1 files changed, 1 insertion(+)


Index: llvm/lib/CodeGen/VirtRegMap.cpp
diff -u llvm/lib/CodeGen/VirtRegMap.cpp:1.101 
llvm/lib/CodeGen/VirtRegMap.cpp:1.102
--- llvm/lib/CodeGen/VirtRegMap.cpp:1.101       Wed Feb 28 20:27:30 2007
+++ llvm/lib/CodeGen/VirtRegMap.cpp     Thu Mar  1 23:41:42 2007
@@ -937,6 +937,7 @@
             DOUT << "Removing now-noop copy: " << MI;
             MBB.erase(&MI);
             VRM.RemoveFromFoldedVirtMap(&MI);
+            Spills.UpdateLastUse(Src, NULL);
             Spills.disallowClobberPhysReg(VirtReg);
             goto ProcessNextInst;
           }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to