fixed SP restoration.
commit6eca9fe5bf4e35e10245517974e337143e7913ce
authorItamar <itamar@itamar-desktop.(none)>
Mon, 9 Mar 2009 22:41:25 +0000 (10 00:41 +0200)
committerItamar <itamar@itamar-desktop.(none)>
Mon, 9 Mar 2009 22:41:25 +0000 (10 00:41 +0200)
treeea18ac9c054edf4c4f27952fad2f4ec0eb68d67c
parent365e26efb66726be055f0dc7fa1690448136033e
fixed SP restoration.
Changed to: sp <- sp-2-stack[sp-2]
It was simply: sp <- fp
Which is a problem if we have an application in the middle of evaluating arguments for another
application, like: (f 5 (g 12) 6).
If we use sp<-fp we override the already evaluated "6" and the stack turns to a big pile of shit..
compiler.sml
src/c/arch.h
src/c/arch.h~
src/c/builtins.c
src/c/builtins.c~
src/scm/support-code.scm
src/scm/support-code.scm~
src/sml/cg.sml
src/sml/cg.sml~