From 403c45dfcc74585b02339b5f55f739672e3d141a Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Fri, 23 Feb 2007 08:41:19 +0000 Subject: [PATCH] Mark livein registers as being in used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34525 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/RegisterScavenging.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/CodeGen/RegisterScavenging.cpp b/lib/CodeGen/RegisterScavenging.cpp index 5aa2ca3ede3..0938e3a04e6 100644 --- a/lib/CodeGen/RegisterScavenging.cpp +++ b/lib/CodeGen/RegisterScavenging.cpp @@ -43,6 +43,12 @@ RegScavenger::RegScavenger(MachineBasicBlock *mbb) 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() { -- 2.11.0