[llvm] [AArch64] Unfold adds when eliminating frame index with scalable offset (PR #158597)

Sander de Smalen via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 16 06:46:43 PDT 2025


================
@@ -6263,6 +6263,11 @@ void llvm::emitFrameOffset(MachineBasicBlock &MBB,
   AArch64InstrInfo::decomposeStackOffsetForFrameOffsets(
       Offset, Bytes, NumPredicateVectors, NumDataVectors);
 
+  // Insert ADDSXri for scalable offset at the end.
+  bool NeedInsertADDS = SetNZCV && (NumPredicateVectors || NumDataVectors);
----------------
sdesmalen-arm wrote:

nit: 
```suggestion
  bool NeedsFinalDefNZCV = SetNZCV && (NumPredicateVectors || NumDataVectors);
```

https://github.com/llvm/llvm-project/pull/158597


More information about the llvm-commits mailing list