[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