[movitz-cvs] CVS update: movitz/compiler.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Sat Nov 20 17:43:25 UTC 2004


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

Modified Files:
	compiler.lisp 
Log Message:
Fixed some lisp-val to untagged-fixnum-ecx conversions.

Date: Sat Nov 20 18:43:19 2004
Author: ffjeld

Index: movitz/compiler.lisp
diff -u movitz/compiler.lisp:1.113 movitz/compiler.lisp:1.114
--- movitz/compiler.lisp:1.113	Sat Nov 20 02:29:52 2004
+++ movitz/compiler.lisp	Sat Nov 20 18:43:13 2004
@@ -8,7 +8,7 @@
 ;;;; Created at:    Wed Oct 25 12:30:49 2000
 ;;;; Distribution:  See the accompanying file COPYING.
 ;;;;                
-;;;; $Id: compiler.lisp,v 1.113 2004/11/20 01:29:52 ffjeld Exp $
+;;;; $Id: compiler.lisp,v 1.114 2004/11/20 17:43:13 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -3377,8 +3377,8 @@
 			((:ebx :ecx :edx :esi) `((:movl :eax ,result-mode)))
 			((:eax :single-value) nil)
 			(:untagged-fixnum-ecx
-			 `((:movl :eax :ecx)
-			   (:sarl ,movitz:+movitz-fixnum-shift+ :ecx)))))
+			 `((,*compiler-global-segment-prefix*
+			    :call (:edi ,(global-constant-offset 'unbox-u32)))))))
 		     ((:ebx :ecx :edx)
 		      (assert (not indirect-p))
 		      (unless (eq result-mode lexb-location)
@@ -4836,27 +4836,14 @@
 	    (values (append code
 			    `((:load-lexical ,returns-provided ,desired-result)))
 		    desired-result))))
-	#+ignore
-	(:untagged-fixnum-eax
-	 (case returns-provided
-	   (:untagged-fixnum-eax
-	    (values code :untagged-fixnum-eax))
-	   ((:eax :single-value :multiple-values :function)
-	    (values (append code
-			    `((:testb ,+movitz-fixnum-zmask+ :al)
-			      (:jnz '(:sub-program (not-an-integer) (:int 107))) ;
-			      (:sarl ,+movitz-fixnum-shift+ :eax)))
-		    :untagged-fixnum-eax))))
 	(:untagged-fixnum-ecx
 	 (case returns-provided
 	   (:untagged-fixnum-ecx
 	    (values code :untagged-fixnum-ecx))
 	   ((:eax :single-value :multiple-values :function)
 	    (values (append code
-			    `((:testb ,+movitz-fixnum-zmask+ :al)
-			      (:jnz '(:sub-program (not-an-integer) (:int 107))) ;
-			      (:movl :eax :ecx)
-			      (:sarl ,+movitz-fixnum-shift+ :ecx)))
+			    `((,*compiler-global-segment-prefix*
+			       :call (:edi ,(global-constant-offset 'unbox-u32)))))
 		    :untagged-fixnum-ecx))
 	   (:ecx
 	    (values (append code





More information about the Movitz-cvs mailing list