stage2: sparc64: Add some notes about stack space allocation

This commit is contained in:
Koakuma 2022-06-02 23:28:11 +07:00
parent 5d61f32887
commit c00d493a00

View File

@ -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