X-Git-Url: http://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=abi.md;h=0dbbcc4942b21515229a11ad8f1945f1c22163a6;hp=c2ff16575c1da283f8c4d9c63a06d24c5ebe96ce;hb=HEAD;hpb=ab0b66e68a85e8e71442ee70a81c16d04e66145d 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