diff --git a/llvm/lib/Target/AArch64/AArch64InstrFormats.td b/llvm/lib/Target/AArch64/AArch64InstrFormats.td index c8448375ae8f..c91fb3adcd2b 100644 --- a/llvm/lib/Target/AArch64/AArch64InstrFormats.td +++ b/llvm/lib/Target/AArch64/AArch64InstrFormats.td @@ -3859,7 +3859,7 @@ class ROInstAlias multiclass Load8RO sz, bit V, bits<2> opc, DAGOperand regtype, string asm, ValueType Ty, SDPatternOperator loadop> { - let AddedComplexity = 10 in + let AddedComplexity = 10, mayLoad = 1 in def roW : LoadStore8RO sz, bit V, bits<2> opc, DAGOperand regtype, let Inst{13} = 0b0; } - let AddedComplexity = 10 in + let AddedComplexity = 10, mayLoad = 1 in def roX : LoadStore8RO sz, bit V, bits<2> opc, DAGOperand regtype, multiclass Store8RO sz, bit V, bits<2> opc, DAGOperand regtype, string asm, ValueType Ty, SDPatternOperator storeop> { - let AddedComplexity = 10 in + let AddedComplexity = 10, mayStore = 1 in def roW : LoadStore8RO sz, bit V, bits<2> opc, DAGOperand regtype, let Inst{13} = 0b0; } - let AddedComplexity = 10 in + let AddedComplexity = 10, mayStore = 1 in def roX : LoadStore8RO sz, bit V, bits<2> opc, string asm, dag ins, multiclass Load16RO sz, bit V, bits<2> opc, DAGOperand regtype, string asm, ValueType Ty, SDPatternOperator loadop> { - let AddedComplexity = 10 in + let AddedComplexity = 10, mayLoad = 1 in def roW : LoadStore16RO sz, bit V, bits<2> opc, DAGOperand regtype, let Inst{13} = 0b0; } - let AddedComplexity = 10 in + let AddedComplexity = 10, mayLoad = 1 in def roX : LoadStore16RO sz, bit V, bits<2> opc, DAGOperand regtype, multiclass Store16RO sz, bit V, bits<2> opc, DAGOperand regtype, string asm, ValueType Ty, SDPatternOperator storeop> { - let AddedComplexity = 10 in + let AddedComplexity = 10, mayStore = 1 in def roW : LoadStore16RO sz, bit V, bits<2> opc, DAGOperand regtype, let Inst{13} = 0b0; } - let AddedComplexity = 10 in + let AddedComplexity = 10, mayStore = 1 in def roX : LoadStore16RO sz, bit V, bits<2> opc, string asm, dag ins, multiclass Load32RO sz, bit V, bits<2> opc, DAGOperand regtype, string asm, ValueType Ty, SDPatternOperator loadop> { - let AddedComplexity = 10 in + let AddedComplexity = 10, mayLoad = 1 in def roW : LoadStore32RO sz, bit V, bits<2> opc, DAGOperand regtype, let Inst{13} = 0b0; } - let AddedComplexity = 10 in + let AddedComplexity = 10, mayLoad = 1 in def roX : LoadStore32RO sz, bit V, bits<2> opc, DAGOperand regtype, multiclass Store32RO sz, bit V, bits<2> opc, DAGOperand regtype, string asm, ValueType Ty, SDPatternOperator storeop> { - let AddedComplexity = 10 in + let AddedComplexity = 10, mayStore = 1 in def roW : LoadStore32RO sz, bit V, bits<2> opc, DAGOperand regtype, let Inst{13} = 0b0; } - let AddedComplexity = 10 in + let AddedComplexity = 10, mayStore = 1 in def roX : LoadStore32RO