[movitz-cvs] CVS update: movitz/special-operators-cl.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Wed Nov 17 13:33:08 UTC 2004
Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv23352
Modified Files:
special-operators-cl.lisp
Log Message:
Renamed dynamic-load to dynamic-variable-lookup, and dynamic-store to
dynamic-variable-store.
Date: Wed Nov 17 14:33:03 2004
Author: ffjeld
Index: movitz/special-operators-cl.lisp
diff -u movitz/special-operators-cl.lisp:1.35 movitz/special-operators-cl.lisp:1.36
--- movitz/special-operators-cl.lisp:1.35 Tue Nov 16 00:10:24 2004
+++ movitz/special-operators-cl.lisp Wed Nov 17 14:33:03 2004
@@ -9,7 +9,7 @@
;;;; Created at: Fri Nov 24 16:31:11 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: special-operators-cl.lisp,v 1.35 2004/11/15 23:10:24 ffjeld Exp $
+;;;; $Id: special-operators-cl.lisp,v 1.36 2004/11/17 13:33:03 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -623,7 +623,7 @@
:form value-form
:result-mode :ebx)
`((:load-constant ,var :eax)
- (:globally (:call (:edi (:edi-offset dynamic-store)))))))))))
+ (:locally (:call (:edi (:edi-offset dynamic-variable-store)))))))))))
(compiler-values ()
:code code
:returns last-returns
@@ -1253,11 +1253,11 @@
`((:locally (:movl :esp (:edi (:edi-offset raw-scratch0))))
,cleanup-entry
- ;; Modify unwind-protect dyn-env-entry to be normal continuation
+ ;; Now (?), modify unwind-protect dyn-env-entry to be normal continuation
(:locally (:movl (:edi (:edi-offset unbound-value)) :edx))
(:movl :edx (:esp 4)) ; not unwind-protect-tag
(:movl ',continue-label (:esp 8)) ; new jumper index
-
+
(:locally (:pushl (:edi (:edi-offset raw-scratch0))))) ; push final-continuation
;; Execute cleanup-forms.
(compiler-call #'compile-form-unprotected
@@ -1274,8 +1274,14 @@
(:locally (:bound (:edi (:edi-offset stack-bottom)) :eax))
(:store-lexical ,next-continuation-step-binding :eax :type t))
, at cleanup-forms))
- `((:load-lexical ,next-continuation-step-binding :edx)
- (:locally (:popl (:edi (:edi-offset raw-scratch0)))) ; pop final continuation
+ `((:locally (:popl (:edi (:edi-offset raw-scratch0)))) ; pop final continuation
+
+;;; ;; Now (?), modify unwind-protect dyn-env-entry to be normal continuation
+;;; (:locally (:movl (:edi (:edi-offset unbound-value)) :edx))
+;;; (:movl :edx (:esp 4)) ; not unwind-protect-tag
+;;; (:movl ',continue-label (:esp 8)) ; new jumper index
+
+ (:load-lexical ,next-continuation-step-binding :edx)
(:locally (:movl :esi (:edi (:edi-offset scratch1))))
(:locally (:movl :edx (:edi (:edi-offset dynamic-env))))
(:movl :edx :esp) ; enter non-local jump stack mode (possibly).
More information about the Movitz-cvs
mailing list