0.9.11.25:
authorNathan Froyd <froydnj@cs.rice.edu>
Sun, 9 Apr 2006 03:58:13 +0000 (03:58 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Sun, 9 Apr 2006 03:58:13 +0000 (03:58 +0000)
Make MAP-INTO and MAP with vectors slightly more efficient.
... use #'>= rather than #'= in BUILD-SEQUENCE-ITERATOR so the
    compiler can avoid a bounds check on INDEX (see also
    OPTIMIZATIONS, #16).

src/compiler/seqtran.lisp
version.lisp-expr

index 4a75395..0ce0497 100644 (file)
           (process-vector `(array-dimension ,into 0))))
       (when found-vector-p
         (bindings `(length (min ,@(vector-lengths))))
-        (tests `(= index length)))
+        (tests `(>= index length)))
       `(do (,@(bindings))
            ((or ,@(tests)) ,result)
          (declare ,@(declarations))
index 6b4cee7..2b9ee4a 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.11.24"
+"0.9.11.25"