[llvm-commits] [llvm] r102980 - /llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp
Jim Grosbach
grosbach at apple.com
Mon May 3 17:11:37 PDT 2010
Author: grosbach
Date: Mon May 3 19:11:37 2010
New Revision: 102980
URL: http://llvm.org/viewvc/llvm-project?rev=102980&view=rev
Log:
rdar://7937137 - dbg values not being handled in thumb1 version of
eliminateFrameIndex(), leading to llvm_unreachable() assertion failure.
Modified:
llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp
Modified: llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp?rev=102980&r1=102979&r2=102980&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp Mon May 3 19:11:37 2010
@@ -464,6 +464,13 @@
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);
More information about the llvm-commits
mailing list