rdar://7937137 - dbg values not being handled in thumb1 version of

eliminateFrameIndex(), leading to llvm_unreachable() assertion failure.

llvm-svn: 102980
This commit is contained in:
Jim Grosbach 2010-05-04 00:11:37 +00:00
parent 0f6577e194
commit 1c5f6c5a1b

View File

@ -464,6 +464,13 @@ Thumb1RegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II,
Offset -= AFI->getFramePtrSpillOffset();
}
// Special handling of dbg_value instructions.
if (MI.isDebugValue()) {
MI.getOperand(i). ChangeToRegister(FrameReg, false /*isDef*/);
MI.getOperand(i+1).ChangeToImmediate(Offset);
return 0;
}
unsigned Opcode = MI.getOpcode();
const TargetInstrDesc &Desc = MI.getDesc();
unsigned AddrMode = (Desc.TSFlags & ARMII::AddrModeMask);