Skip to content

Commit c053a92

Browse files
committed
Add stack layout comment
Change-Id: If04156b0ef35e89a517d8bc06f121d2555ee9379
1 parent 40dd12a commit c053a92

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

llvm/lib/Target/AArch64/AArch64FrameLowering.cpp

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,19 @@
5656
// | async context if needed |
5757
// | (a.k.a. "frame record") |
5858
// |-----------------------------------| <- fp(=x29)
59-
// | <hazard padding> |
60-
// |-----------------------------------|
61-
// | |
62-
// | callee-saved fp/simd/SVE regs |
63-
// | |
64-
// |-----------------------------------|
65-
// | |
66-
// | SVE stack objects |
67-
// | |
68-
// |-----------------------------------|
59+
// Default SVE stack layout Split SVE objects
60+
// (aarch64-split-sve-objects=false) (aarch64-split-sve-objects=true)
61+
// |-----------------------------------| |-----------------------------------|
62+
// | <hazard padding> | | callee-saved PPR registers |
63+
// |-----------------------------------| |-----------------------------------|
64+
// | | | PPR stack objects |
65+
// | callee-saved fp/simd/SVE regs | |-----------------------------------|
66+
// | | | <hazard padding> |
67+
// |-----------------------------------| |-----------------------------------|
68+
// | | | callee-saved ZPR registers |
69+
// | SVE stack objects | |-----------------------------------|
70+
// | | | ZPR stack objects |
71+
// |-----------------------------------| |-----------------------------------|
6972
// |.empty.space.to.make.part.below....|
7073
// |.aligned.in.case.it.needs.more.than| (size of this area is unknown at
7174
// |.the.standard.16-byte.alignment....| compile time; if present)

0 commit comments

Comments
 (0)