X-Git-Url: https://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=abi.md;h=0dbbcc4942b21515229a11ad8f1945f1c22163a6;hp=c2ff16575c1da283f8c4d9c63a06d24c5ebe96ce;hb=b1fae591d1981a511bd19218a6c85872344915c6;hpb=8e106ca13666680051f91ab3f49ce2bd7e19ead7 diff --git a/abi.md b/abi.md index c2ff165..0dbbcc4 100644 --- a/abi.md +++ b/abi.md @@ -62,3 +62,8 @@ e.g. * param 0: pointer to the value of `x` * param 1: the value of`y` + +# inter-function and stack values + +ints, bools and closures are passed around within functions in `%rax`. +adts are passed on the stack, at whatever stack index the code generation was called with. \ No newline at end of file