[Openmcl-cvs-notifications] r9857 - /trunk/source/level-0/X86/x86-utils.lisp

rme at clozure.com rme at clozure.com
Tue Jul 1 02:51:20 EDT 2008


Author: rme
Date: Tue Jul  1 02:51:20 2008
New Revision: 9857

Log:
Account for return address on stack in functions TRUE and FALSE.

Modified:
    trunk/source/level-0/X86/x86-utils.lisp

Modified: trunk/source/level-0/X86/x86-utils.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/level-0/X86/x86-utils.lisp (original)
+++ trunk/source/level-0/X86/x86-utils.lisp Tue Jul  1 02:51:20 2008
@@ -500,17 +500,21 @@
   (single-value-return))
 =

 (defx86lapfunction true ()
+  (pop (% ra0))
   (subq ($ '3) (% nargs.q))
   (leaq (@ '2 (% rsp) (% nargs.q)) (% imm0))
   (cmovaq (% imm0) (% rsp))
   (movl ($ x8664::t-value) (%l arg_z))
+  (push (% ra0))
   (single-value-return))
 =

 (defx86lapfunction false ()
+  (pop (% ra0))
   (subq ($ '3) (% nargs.q))
   (leaq (@ '2 (% rsp) (% nargs.q)) (% imm0))
   (cmovaq (% imm0) (% rsp))
   (movl ($ x8664::nil) (%l arg_z))
+  (push (% ra0))
   (single-value-return))
 =

 =




More information about the Openmcl-cvs-notifications mailing list