Przeglądaj źródła

Fix getting the heap argument

First argument: rdi register by the C calling conventions (for amd64).
Lucas Stadler 8 lat temu
rodzic
commit
3bdee51a15
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      scm/inc/compiler.scm

+ 1 - 1
scm/inc/compiler.scm

188
  (display ".globl scheme_entry\n\n")
188
  (display ".globl scheme_entry\n\n")
189
  (display "scheme_entry:\n")
189
  (display "scheme_entry:\n")
190
190
191
  (emit "movq %rax, %rsi") ; store pointer to heap memory
191
  (emit "movq %rdi, %rsi") ; store pointer to heap memory
192
  (emit-expr x (- wordsize) '())
192
  (emit-expr x (- wordsize) '())
193
  (emit "ret"))
193
  (emit "ret"))