[llvm-branch-commits] [llvm] [AArch64] Prepare for split ZPR and PPR area allocation (NFCI) (PR #142391)
Sander de Smalen via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Thu Jul 10 05:20:06 PDT 2025
================
@@ -4363,24 +4458,25 @@ static int64_t determineSVEStackObjectOffsets(MachineFrameInfo &MFI,
report_fatal_error(
"Alignment of scalable vectors > 16 bytes is not yet supported");
+ int64_t &Offset = OffsetForObject(FI, ZPROffset, PPROffset);
Offset = alignTo(Offset + MFI.getObjectSize(FI), Alignment);
if (AssignOffsets)
Assign(FI, -Offset);
}
- return Offset;
+ PPROffset = alignTo(PPROffset, Align(16U));
+ ZPROffset = alignTo(ZPROffset, Align(16U));
+ return SVEStack;
}
-int64_t AArch64FrameLowering::estimateSVEStackObjectOffsets(
- MachineFrameInfo &MFI) const {
- int MinCSFrameIndex, MaxCSFrameIndex;
- return determineSVEStackObjectOffsets(MFI, MinCSFrameIndex, MaxCSFrameIndex, false);
+SVEStackSizes
+AArch64FrameLowering::estimateSVEStackObjectOffsets(MachineFunction &MF) const {
+ return determineSVEStackObjectOffsets(MF, false);
----------------
sdesmalen-arm wrote:
```suggestion
return determineSVEStackObjectOffsets(MF, /*AssignOffsets=*/ false);
```
(same for the one below)
https://github.com/llvm/llvm-project/pull/142391
More information about the llvm-branch-commits
mailing list