[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