Skip dbg_value instructions when scanning instructions in register scavenging.

llvm-svn: 105481
This commit is contained in:
Jim Grosbach 2010-06-04 20:18:30 +00:00
parent 538b413ccb
commit 50d229e6b3
1 changed files with 4 additions and 0 deletions

View File

@ -258,6 +258,10 @@ unsigned RegScavenger::findSurvivorReg(MachineBasicBlock::iterator StartMI,
bool inVirtLiveRange = false;
for (++MI; InstrLimit > 0 && MI != ME; ++MI, --InstrLimit) {
if (MI->isDebugValue()) {
++InstrLimit; // Don't count debug instructions
continue;
}
bool isVirtKillInsn = false;
bool isVirtDefInsn = false;
// Remove any candidates touched by instruction.