[movitz-cvs] CVS update: movitz/compiler.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Tue Jan 25 13:42:40 UTC 2005
Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv15977
Modified Files:
compiler.lisp
Log Message:
Be more observant of *compiler-allow-transients* when locating
bindings in registers.
Date: Tue Jan 25 05:42:39 2005
Author: ffjeld
Index: movitz/compiler.lisp
diff -u movitz/compiler.lisp:1.129 movitz/compiler.lisp:1.130
--- movitz/compiler.lisp:1.129 Fri Jan 21 14:06:07 2005
+++ movitz/compiler.lisp Tue Jan 25 05:42:39 2005
@@ -8,7 +8,7 @@
;;;; Created at: Wed Oct 25 12:30:49 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: compiler.lisp,v 1.129 2005/01/21 22:06:07 ffjeld Exp $
+;;;; $Id: compiler.lisp,v 1.130 2005/01/25 13:42:39 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -2841,6 +2841,9 @@
(init-pc (second count-init-pc)))
;; (warn "b ~S: count: ~D, init-pc: ~{~&~A~}" binding count init-pc)
(cond
+ ((and (not *compiler-allow-transients*)
+ (typep binding 'function-argument))
+ (values nil :never))
((binding-lended-p binding)
;; We can't lend a register.
(values nil :never))
More information about the Movitz-cvs
mailing list