[Openmcl-cvs-notifications] r10690 - /trunk/source/level-0/X86/x86-utils.lisp
gb at clozure.com
gb at clozure.com
Wed Sep 10 01:08:08 EDT 2008
Author: gb
Date: Wed Sep 10 01:08:08 2008
New Revision: 10690
Log:
Don't use save3 in x8664 %walk-dynamic-area/%walk-static-area.
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 Wed Sep 10 01:08:08 2008
@@ -92,14 +92,11 @@
(defx86lapfunction walk-static-area ((a arg_y) (f arg_z))
(let ((fun save0)
(obj save1)
- (limit save2)
- (prev save3))
+ (limit save2))
(save-simple-frame)
(push (% fun))
(push (% obj))
(push (% limit))
- (push (% prev))
- (xorl (%l prev) (%l prev))
(movq (% f) (% fun))
(movq (@ x8664::area.active (% a)) (% limit))
(movq (@ x8664::area.low (% a)) (% obj))
@@ -119,7 +116,6 @@
(jne @cons)
@misc
(lea (@ x8664::fulltag-misc (% obj)) (% obj))
- (movq (% obj) (% prev))
(movq (% obj) (% arg_z))
(set-nargs 1)
(:talign 4)
@@ -162,7 +158,6 @@
(jmp @uvector-next)
@cons
(addq ($ x8664::fulltag-cons) (% obj))
- (movq (% obj) (% prev))
(movq (% obj) (% arg_z))
(set-nargs 1)
(:talign 4)
@@ -179,7 +174,6 @@
@test
(cmpq (% limit) (% obj))
(jb @loop)
- (pop (% prev))
(pop (% limit))
(pop (% obj))
(pop (% fun))
@@ -204,15 +198,12 @@
(defx86lapfunction %walk-dynamic-area ((a arg_y) (f arg_z))
(let ((fun save0)
(obj save1)
- (limit save2)
- (prev save3))
+ (limit save2))
(save-simple-frame)
(push (% fun))
(push (% obj))
(push (% limit))
- (push (% prev))
(movq (% f) (% fun))
- (xorl (%l prev) (%l prev))
(ref-global tenured-area a)
(movq (@ x8664::area.low (% a)) (% obj))
(subq ($ (- x8664::cons.size x8664::fulltag-cons))
@@ -242,7 +233,6 @@
@misc
(lea (@ x8664::fulltag-misc (% obj)) (% obj))
(movq (% obj) (% arg_z))
- (movq (% obj) (% prev))
(set-nargs 1)
(:talign 4)
(call (% fun))
@@ -287,7 +277,6 @@
(cmpq (% obj) (% limit))
(movq (% obj) (% arg_z))
(je @done)
- (movq (% obj) (% prev))
(set-nargs 1)
(:talign 4)
(call (% fun))
@@ -304,7 +293,6 @@
(cmpq (% limit) (% obj))
(jb @loop)
@done
- (pop (% prev))
(pop (% limit))
(pop (% obj))
(pop (% fun))
More information about the Openmcl-cvs-notifications
mailing list