[AArch64] Add MMOs to unscaled pairs.
authorChad Rosier <mcrosier@codeaurora.org>
Tue, 8 Mar 2016 17:16:38 +0000 (17:16 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Tue, 8 Mar 2016 17:16:38 +0000 (17:16 +0000)
Test to be committed in follow up commit, per discussion in D17097.
http://reviews.llvm.org/D17097

llvm-svn: 262942

llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp

index 178390e..b744dc2 100644 (file)
@@ -888,9 +888,8 @@ AArch64LoadStoreOpt::mergePairedInsns(MachineBasicBlock::iterator I,
             .addOperand(getLdStRegOp(RtMI))
             .addOperand(getLdStRegOp(Rt2MI))
             .addOperand(BaseRegOp)
-            .addImm(OffsetImm);
-  // FIXME: Copy the mem operands from the source instructions. The MI scheduler
-  // needs these to reason about loads/stores.
+            .addImm(OffsetImm)
+            .setMemRefs(I->mergeMemRefsWith(*Paired));
 
   (void)MIB;