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() { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits