1.0.6.21: get rid of a runtime compiler note in the PCL cache code
authorJuho Snellman <jsnell@iki.fi>
Tue, 5 Jun 2007 09:41:29 +0000 (09:41 +0000)
committerJuho Snellman <jsnell@iki.fi>
Tue, 5 Jun 2007 09:41:29 +0000 (09:41 +0000)
         * For some reason appeared only on x86-64, not x86.

src/pcl/cache.lisp
version.lisp-expr

index 635799d..7985c5c 100644 (file)
                      `(mixf ,n-index (hash-layout-or ,layout-var (go ,miss-tag))))
                    (cdr layout-vars))
          ;; align with cache lines
-         (setf ,n-index (logand (* ,line-size ,n-index) (cache-mask ,cache-var)))
+         (setf ,n-index (logand (the fixnum (* ,n-index ,line-size))
+                                (cache-mask ,cache-var)))
          (let ((,n-depth (cache-depth ,cache-var))
                (,n-pointer ,n-index)
                (,n-mask (cache-mask ,cache-var)))
index d30f135..1ac083d 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".)
-"1.0.6.20"
+"1.0.6.21"