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

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Thu Feb 12 21:57:20 UTC 2004


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

Modified Files:
	special-operators.lisp 
Log Message:
These changes adds type-inference for incf-like operations. Many
dynamic type-checks for integer type are removed from code, in dotimes
loops etc.

Date: Thu Feb 12 16:57:20 2004
Author: ffjeld

Index: movitz/special-operators.lisp
diff -u movitz/special-operators.lisp:1.9 movitz/special-operators.lisp:1.10
--- movitz/special-operators.lisp:1.9	Thu Feb 12 12:54:37 2004
+++ movitz/special-operators.lisp	Thu Feb 12 16:57:19 2004
@@ -8,7 +8,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Fri Nov 24 16:22:59 2000
 ;;;;                
-;;;; $Id: special-operators.lisp,v 1.9 2004/02/12 17:54:37 ffjeld Exp $
+;;;; $Id: special-operators.lisp,v 1.10 2004/02/12 21:57:19 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -979,12 +979,10 @@
 ;;;		 (warn "t2-type: ~S, t2-ret: ~S, rm: ~S"
 ;;;		       term2-type term2-returns result-mode)
 		 (cond
-		  #+ignore
 		  ((and (eq 'binding-type (operator term2-type))
 			(eq (second term2-type) result-mode))
 		   (let ((binding result-mode))
 		     (check-type binding lexical-binding)
-		     (warn "yes, for ~S" binding)
 		     (compiler-values ()
 		       :returns binding
 		       :type (binding-type-specifier binding)





More information about the Movitz-cvs mailing list