[movitz-cvs] CVS update: movitz/image.lisp
Frode Vatvedt Fjeld
ffjeld at common-lisp.net
Sat Apr 17 15:33:52 UTC 2004
Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv21184
Modified Files:
image.lisp
Log Message:
Added "fast" implementations of cddr and cdddr, in an effort to reduce
cal/ret run-time and code-size overhead in list processing.
Date: Sat Apr 17 11:33:51 2004
Author: ffjeld
Index: movitz/image.lisp
diff -u movitz/image.lisp:1.24 movitz/image.lisp:1.25
--- movitz/image.lisp:1.24 Fri Apr 16 04:57:29 2004
+++ movitz/image.lisp Sat Apr 17 11:33:51 2004
@@ -9,7 +9,7 @@
;;;; Created at: Sun Oct 22 00:22:43 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: image.lisp,v 1.24 2004/04/16 08:57:29 ffjeld Exp $
+;;;; $Id: image.lisp,v 1.25 2004/04/17 15:33:51 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -39,6 +39,18 @@
:map-binary-write 'movitz-intern-code-vector
:map-binary-read-delayed 'movitz-word-code-vector
:binary-tag :primitive-function)
+ (fast-cddr
+ :binary-type code-vector-word
+ :initform nil
+ :map-binary-write 'movitz-intern-code-vector
+ :map-binary-read-delayed 'movitz-word-code-vector
+ :binary-tag :primitive-function)
+ (fast-cdddr
+ :binary-type code-vector-word
+ :initform nil
+ :map-binary-write 'movitz-intern-code-vector
+ :map-binary-read-delayed 'movitz-word-code-vector
+ :binary-tag :primitive-function)
(fast-car-ebx
:binary-type code-vector-word
:initform nil
@@ -128,12 +140,6 @@
(stack-top ; stack-top must be right after stack-bottom
:binary-type word ; in order for the bound instruction to work.
:initform #x100000)
- (bochs-flags
- :binary-type lu32
- :initform 0)
- (bochs-flags2
- :binary-type lu32
- :initform 0)
;;
(unbound-value
:binary-type word
@@ -421,6 +427,9 @@
(segment-descriptor-7
:binary-type segment-descriptor
:initform (make-segment-descriptor))
+ (bochs-flags
+ :binary-type lu32
+ :initform 0)
)
(:slot-align null-cons -1))
More information about the Movitz-cvs
mailing list