1.0.0.23:
authorNathan Froyd <froydnj@cs.rice.edu>
Tue, 5 Dec 2006 20:10:25 +0000 (20:10 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Tue, 5 Dec 2006 20:10:25 +0000 (20:10 +0000)
Use more efficent base+index lea instruction in %LISTIFY-REST-ARGS.

src/compiler/x86/call.lisp
version.lisp-expr

index ad0bac1..c4200f3 100644 (file)
       ;; Check to see whether there are no args, and just return NIL if so.
       (inst mov result nil-value)
       (inst jecxz done)
-      (inst lea dst (make-ea :dword :index ecx :scale 2))
+      (inst lea dst (make-ea :dword :base ecx :index ecx))
       (maybe-pseudo-atomic stack-allocate-p
        (allocation dst dst node stack-allocate-p)
        (inst lea dst (make-ea :byte :base dst :disp list-pointer-lowtag))
index 3e2c6ff..f63e977 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.0.22"
+"1.0.0.23"