Index: llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp =================================================================== --- llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp +++ llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp @@ -855,9 +855,8 @@ .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;