forked from OSchip/llvm-project
[AArch64] Set MMOs on pre- and post-index instructions.
Without the MMOs the MI scheduler is unable to reason about the dependencies of these instructions. llvm-svn: 259052
This commit is contained in:
parent
de16172d9d
commit
3ada75f7e8
|
@ -1264,7 +1264,8 @@ AArch64LoadStoreOpt::mergeUpdateInsn(MachineBasicBlock::iterator I,
|
|||
.addOperand(getLdStRegOp(Update))
|
||||
.addOperand(getLdStRegOp(I))
|
||||
.addOperand(getLdStBaseOp(I))
|
||||
.addImm(Value);
|
||||
.addImm(Value)
|
||||
.setMemRefs(I->memoperands_begin(), I->memoperands_end());
|
||||
} else {
|
||||
// Paired instruction.
|
||||
int Scale = getMemScale(I);
|
||||
|
@ -1273,7 +1274,8 @@ AArch64LoadStoreOpt::mergeUpdateInsn(MachineBasicBlock::iterator I,
|
|||
.addOperand(getLdStRegOp(I, 0))
|
||||
.addOperand(getLdStRegOp(I, 1))
|
||||
.addOperand(getLdStBaseOp(I))
|
||||
.addImm(Value / Scale);
|
||||
.addImm(Value / Scale)
|
||||
.setMemRefs(I->memoperands_begin(), I->memoperands_end());
|
||||
}
|
||||
(void)MIB;
|
||||
|
||||
|
|
Loading…
Reference in New Issue