After register is spilled there should not be any DBG_VALUE referring the same register.

llvm-svn: 133569
This commit is contained in:
Devang Patel 2011-06-21 23:02:36 +00:00
parent 797cff0504
commit d88b8babe0

View File

@ -293,9 +293,11 @@ void RAFast::spillVirtReg(MachineBasicBlock::iterator MI,
MachineBasicBlock *MBB = DBG->getParent();
MBB->insert(MI, NewDV);
DEBUG(dbgs() << "Inserting debug info due to spill:" << "\n" << *NewDV);
LRIDbgValues[li] = NewDV;
}
}
// Now this register is spilled there is should not be any DBG_VALUE pointing
// to this register because they are all pointing to spilled value now.
LRIDbgValues.clear();
if (SpillKill)
LR.LastUse = 0; // Don't kill register again
}