Index: llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp =================================================================== --- llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp +++ llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp @@ -5219,7 +5219,7 @@ // Always fold if there is one use, or if we're optimizing for size. Register DefReg = MI.getOperand(0).getReg(); if (MRI.hasOneNonDBGUse(DefReg) || - MI.getParent()->getParent()->getFunction().hasMinSize()) + MI.getParent()->getParent()->getFunction().hasOptSize()) return true; // It's better to avoid folding and recomputing shifts when we don't have a Index: llvm/test/CodeGen/AArch64/GlobalISel/load-addressing-modes.mir =================================================================== --- llvm/test/CodeGen/AArch64/GlobalISel/load-addressing-modes.mir +++ llvm/test/CodeGen/AArch64/GlobalISel/load-addressing-modes.mir @@ -23,7 +23,7 @@ define void @ldrhrox(i64* %addr) { ret void } define void @ldbbrox(i64* %addr) { ret void } define void @ldrqrox(i64* %addr) { ret void } - attributes #0 = { optsize minsize } + attributes #0 = { optsize } attributes #1 = { "target-features"="+lsl-fast" } ...