[llvm-commits] [llvm] r137513 - /llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp

Jim Grosbach grosbach at apple.com
Fri Aug 12 14:02:34 PDT 2011


Author: grosbach
Date: Fri Aug 12 16:02:34 2011
New Revision: 137513

URL: http://llvm.org/viewvc/llvm-project?rev=137513&view=rev
Log:
ARM expansion of pre-indexed store pseudos should maintain memoperands.

Partial fix for rdar://9945172.

Modified:
    llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=137513&r1=137512&r2=137513&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp Fri Aug 12 16:02:34 2011
@@ -5300,13 +5300,15 @@
     if (isSub)
       Offset = -Offset;
 
+    MachineMemOperand *MMO = *MI->memoperands_begin();
     MachineInstrBuilder MIB = BuildMI(*BB, MI, dl, TII->get(NewOpc))
       .addOperand(MI->getOperand(0))  // Rn_wb
       .addOperand(MI->getOperand(1))  // Rt
       .addOperand(MI->getOperand(2))  // Rn
       .addImm(Offset)                 // offset (skip GPR==zero_reg)
       .addOperand(MI->getOperand(5))  // pred
-      .addOperand(MI->getOperand(6));
+      .addOperand(MI->getOperand(6))
+      .addMemOperand(MMO);
     MI->eraseFromParent();
     return BB;
   }





More information about the llvm-commits mailing list