Machine- and ABI-dependent layout information for activation records.
.
The general shape of activation records is as follows,
from bottom (lowest offsets) to top:
-
Space for outgoing arguments to function calls.
-
Back link to parent frame
-
Saved values of integer callee-save registers used by the function.
-
Saved values of float callee-save registers used by the function.
-
Local stack slots.
-
Space for the stack-allocated data declared in Cminor
-
Return address.
The
frame_env compilation environment records the positions of
the boundaries between these areas of the activation record.
Computation of the frame environment from the bounds of the current
function.
).
Proof.
)).
Proof.