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)) ,@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).