mirror of
https://github.com/ziglang/zig.git
synced 2026-02-14 13:30:45 +00:00
stage2: sparc64: Add some notes about stack space allocation
This commit is contained in:
parent
5d61f32887
commit
c00d493a00
@ -13,6 +13,11 @@ pub const stack_bias = 2047;
|
||||
// The first 128 bytes of the stack is reserved for register saving purposes.
|
||||
// The ABI also requires to reserve space in the stack for the first six
|
||||
// outgoing arguments, even though they are usually passed in registers.
|
||||
// TODO Don't allocate the argument space in leaf functions
|
||||
// TODO Save an RO copy of outgoing arguments in reserved area when building in Debug
|
||||
// TODO Should we also save it in ReleaseSafe? Solaris and OpenBSD binaries seem to ship
|
||||
// with argument copying enabled and it doesn't seem to give them big slowdowns so
|
||||
// I guess it would be okay to do in ReleaseSafe?
|
||||
pub const stack_reserved_area = 128 + 48;
|
||||
|
||||
// There are no callee-preserved registers since the windowing
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user