[llvm-commits] [llvm] r72115 - /llvm/trunk/lib/Target/ARM/ARMRegisterInfo.cpp
Bob Wilson
bob.wilson at apple.com
Tue May 19 11:33:35 PDT 2009
Author: bwilson
Date: Tue May 19 13:33:02 2009
New Revision: 72115
URL: http://llvm.org/viewvc/llvm-project?rev=72115&view=rev
Log:
Follow up on new support for memory operands in ARM inline assembly.
This fixes pr4233.
Modified:
llvm/trunk/lib/Target/ARM/ARMRegisterInfo.cpp
Modified: llvm/trunk/lib/Target/ARM/ARMRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMRegisterInfo.cpp?rev=72115&r1=72114&r2=72115&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMRegisterInfo.cpp Tue May 19 13:33:02 2009
@@ -688,6 +688,10 @@
unsigned AddrMode = (Desc.TSFlags & ARMII::AddrModeMask);
bool isSub = false;
+ // Memory operands in inline assembly always use AddrMode2.
+ if (Opcode == ARM::INLINEASM)
+ AddrMode = ARMII::AddrMode2;
+
if (Opcode == ARM::ADDri) {
Offset += MI.getOperand(i+1).getImm();
if (Offset == 0) {
More information about the llvm-commits
mailing list