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

Evan Cheng evan.cheng at apple.com
Fri Feb 23 00:41:37 PST 2007



Changes in directory llvm/lib/CodeGen:

RegisterScavenging.cpp updated: 1.1 -> 1.2
---
Log message:

Mark livein registers as being in used.

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

 RegisterScavenging.cpp |    6 ++++++
 1 files changed, 6 insertions(+)


Index: llvm/lib/CodeGen/RegisterScavenging.cpp
diff -u llvm/lib/CodeGen/RegisterScavenging.cpp:1.1 llvm/lib/CodeGen/RegisterScavenging.cpp:1.2
--- llvm/lib/CodeGen/RegisterScavenging.cpp:1.1	Thu Feb 22 19:01:19 2007
+++ llvm/lib/CodeGen/RegisterScavenging.cpp	Fri Feb 23 02:41:19 2007
@@ -43,6 +43,12 @@
   if (CSRegs != NULL)
     for (unsigned i = 0; CSRegs[i]; ++i)
       CalleeSavedRegs.set(CSRegs[i]);
+
+  // Live-in registers are in use.
+  if (!MBB->livein_empty())
+    for (MachineBasicBlock::const_livein_iterator I = MBB->livein_begin(),
+           E = MBB->livein_end(); I != E; ++I)
+      setUsed(*I);
 }
 
 void RegScavenger::forward() {






More information about the llvm-commits mailing list