[movitz-cvs] CVS update: movitz/special-operators-cl.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Tue Jan 25 13:44:12 UTC 2005


Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv16003

Modified Files:
	special-operators-cl.lisp 
Log Message:
Don't do the recompile-body thing. It was an ugly hack. Really.

Date: Tue Jan 25 05:44:11 2005
Author: ffjeld

Index: movitz/special-operators-cl.lisp
diff -u movitz/special-operators-cl.lisp:1.42 movitz/special-operators-cl.lisp:1.43
--- movitz/special-operators-cl.lisp:1.42	Tue Jan  4 12:22:00 2005
+++ movitz/special-operators-cl.lisp	Tue Jan 25 05:44:11 2005
@@ -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.42 2005/01/04 20:22:00 ffjeld Exp $
+;;;; $Id: special-operators-cl.lisp,v 1.43 2005/01/25 13:44:11 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -56,8 +56,7 @@
 	  (compiler-call #'compile-implicit-progn
 	    :forward all
 	    :form body)
-	(let* ((recompile-body-p nil)
-	       (let-modifies nil)
+	(let* ((let-modifies nil)
 	       (let-vars (parse-let-var-specs let-var-specs))
 	       (local-env (make-local-movitz-environment env funobj
 							 :type 'let-env
@@ -242,8 +241,6 @@
 							(binding-name binding)
 							init-form
 							(car (type-specifier-singleton type)))
-					 (when (code-uses-binding-p body-code binding :load t)
-					   (setf recompile-body-p t))
 					 (change-class binding 'constant-object-binding
 						       :object (car (type-specifier-singleton type)))
 					 (if functional-p
@@ -313,10 +310,7 @@
 				   `((:locally (:call (:edi ,(bt:slot-offset 'movitz-run-time-context
 									     'dynamic-variable-install))))
 				     (:locally (:movl :esp (:edi (:edi-offset dynamic-env))))))
-				 (if (or nil (not recompile-body-p))
-				     body-code
-				   (progn #+ignore (warn "recompile..") ; XXX
-					  (compile-body)))
+				 body-code
 				 (when (and (plusp (num-specials local-env))
 					    (not (eq :non-local-exit body-returns)))
 				   #+ignore




More information about the Movitz-cvs mailing list