Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3876
Modified Files:
NEWS package-data-list.lisp-expr version.lisp-expr
Log Message:
0.8.10.43:
Use SYMBOL-HASH to cache SXHASH values for symbols
... believe it or not: delete various reader conditionals,
special-case code, etc.
... one new VOP needed per-backend: implement on alpha, hppa,
mips and sparc;
... add some boilerplate;
... unimplemented on ppc. This will break the build, so with
luck it won't be too long before an enterprising user
implements it.
Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.547
retrieving revision 1.548
diff -u -d -r1.547 -r1.548
--- NEWS 20 May 2004 22:56:38 -0000 1.547
+++ NEWS 21 May 2004 12:17:48 -0000 1.548
@@ -2458,6 +2458,9 @@
so that each expands into only one top-level form in a
:LOAD-TOPLEVEL context; this appears to decrease fasl sizes by
approximately 10%.
+ * optimization: used a previously little-used slot in symbols to
+ cache SXHASH values, yielding a 5-10% compiler speedup. (thanks
+ to Juho Snellman)
* fixed some bugs revealed by Paul Dietz' test suite:
** MAKE-INSTANCES-OBSOLETE returns the class name when called with
a symbol.
Index: package-data-list.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v
retrieving revision 1.267
retrieving revision 1.268
diff -u -d -r1.267 -r1.268
--- package-data-list.lisp-expr 17 May 2004 16:17:56 -0000 1.267
+++ package-data-list.lisp-expr 21 May 2004 12:17:48 -0000 1.268
@@ -1025,7 +1025,7 @@
"%SET-SAP-REF-SAP" "%SET-SAP-REF-SINGLE"
"%SET-SIGNED-SAP-REF-16" "%SET-SIGNED-SAP-REF-32"
"%SET-SIGNED-SAP-REF-64" "%SET-SIGNED-SAP-REF-8"
- "%SET-STACK-REF" "%SIN" "%SIN-QUICK"
+ "%SET-STACK-REF" "%SET-SYMBOL-HASH" "%SIN" "%SIN-QUICK"
"%SINGLE-FLOAT" "%SINH"
"%SQRT" "%SXHASH-SIMPLE-STRING"
"%SXHASH-SIMPLE-SUBSTRING" "%TAN" "%TAN-QUICK"
Index: version.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.1611
retrieving revision 1.1612
diff -u -d -r1.1611 -r1.1612
--- version.lisp-expr 20 May 2004 22:56:40 -0000 1.1611
+++ version.lisp-expr 21 May 2004 12:17:48 -0000 1.1612
@@ -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.8.10.42"
+"0.8.10.43"
-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
|