0.9.12.25:
authorNathan Froyd <froydnj@cs.rice.edu>
Mon, 15 May 2006 11:56:21 +0000 (11:56 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Mon, 15 May 2006 11:56:21 +0000 (11:56 +0000)
Micro-optimization of BOUNDP for x86 and x86-64 (#-sb-thread only).

src/compiler/x86-64/cell.lisp
src/compiler/x86/cell.lisp
version.lisp-expr

index 49aef07..60171da 100644 (file)
   (:args (object :scs (descriptor-reg)))
   (:conditional)
   (:info target not-p)
-  (:temporary (:sc descriptor-reg :from (:argument 0)) value)
   (:generator 9
-    (loadw value object symbol-value-slot other-pointer-lowtag)
-    (inst cmp value unbound-marker-widetag)
+    (inst cmp (make-ea-for-object-slot object symbol-value-slot
+                                       other-pointer-lowtag)
+          unbound-marker-widetag)
     (inst jmp (if not-p :e :ne) target)))
 
 
index f844f87..6aaf63a 100644 (file)
   (:args (object :scs (descriptor-reg)))
   (:conditional)
   (:info target not-p)
-  (:temporary (:sc descriptor-reg :from (:argument 0)) value)
   (:generator 9
-    (loadw value object symbol-value-slot other-pointer-lowtag)
-    (inst cmp value unbound-marker-widetag)
+    (inst cmp (make-ea-for-object-slot object symbol-value-slot
+                                       other-pointer-lowtag)
+          unbound-marker-widetag)
     (inst jmp (if not-p :e :ne) target)))
 
 
index 52bd08a..6cc5ae6 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.12.24"
+"0.9.12.25"