[llvm-commits] CVS: llvm/lib/CodeGen/RegAllocLocal.cpp
Chris Lattner
lattner at cs.uiuc.edu
Fri Sep 8 12:11:25 PDT 2006
Changes in directory llvm/lib/CodeGen:
RegAllocLocal.cpp updated: 1.90 -> 1.91
---
Log message:
This fixes Benchmarks/Prolangs-C/unix-smail
---
Diffs of the changes: (+2 -0)
RegAllocLocal.cpp | 2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/CodeGen/RegAllocLocal.cpp
diff -u llvm/lib/CodeGen/RegAllocLocal.cpp:1.90 llvm/lib/CodeGen/RegAllocLocal.cpp:1.91
--- llvm/lib/CodeGen/RegAllocLocal.cpp:1.90 Fri Sep 8 14:03:30 2006
+++ llvm/lib/CodeGen/RegAllocLocal.cpp Fri Sep 8 14:11:11 2006
@@ -596,6 +596,8 @@
if (MO.isRegister() && MO.isDef() && MO.getReg() &&
MRegisterInfo::isPhysicalRegister(MO.getReg())) {
unsigned Reg = MO.getReg();
+ if (PhysRegsUsed[Reg] == -2) continue; // Something like ESP.
+
PhysRegsEverUsed[Reg] = true;
spillPhysReg(MBB, MI, Reg, true); // Spill any existing value in the reg
PhysRegsUsed[Reg] = 0; // It is free and reserved now
More information about the llvm-commits
mailing list