From: edwin Date: Thu, 16 Mar 2006 17:22:01 +0000 (+0000) Subject: * doc/stack_frames.txt: Added description of alpha stack frames. X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=cacao.git;a=commitdiff_plain;h=1e7671cdac8f3303840ef62f0c7093fb345ad4d6 * doc/stack_frames.txt: Added description of alpha stack frames. --- diff --git a/doc/stack_frames.txt b/doc/stack_frames.txt index 7323bd1df..c68a7edad 100644 --- a/doc/stack_frames.txt +++ b/doc/stack_frames.txt @@ -16,23 +16,44 @@ i386 stack frames ,--memory address rising | -| >>>> sp in method (after initial sub) <<<< -| v +V >>>> sp in method (after initial sub) <<<< +| | u4[] v arguments for calling methods \__ rd->memuse slots V u4[] v local variable slots allocated on stack / | | u4[1..2] synchronized object / saved return value (only for synched methods) -| +V | u8[] ^ callee-saved float registers -V u4[] ^ callee-saved integer registers -| ^ +| u4[] ^ callee-saved integer registers +V | >>>> sp on method entry <<<< | -| u4 return address -V u4[] arguments on stack +V u4 return address +| u4[] arguments on stack | +V + + +alpha stack frames +------------------ + +,--memory address rising | +V >>>> sp in method (after initial sub) <<<< +| +| u8[] v arguments for calling methods \__ rd->memuse slots +V u8[] v local variable slots allocated on stack / | +| u8 synchronized object / saved return value (only for synched methods) +V +| u8[] ^ callee-saved float registers +| u8[] ^ callee-saved integer registers +V u8 ^ saved return address (only for non-leaf methods) +| +| >>>> sp on method entry <<<< +V +| u8[] arguments on stack | V +