Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv26870
More baby steps to the removal of the :fast-function initarg.
This time, some permutation vector cleanups, partly motivated by
similar changes in CMUCL and partly by the need to communicate
information between a method function and the other method
... remove the "interning" of permutation vectors themselves.
... the first element of a permutation vector is no longer "for
... destructively update the slots of a pv when the class
changes. (NB: this has threadsafety implications:
revisit when the dust settles.)
... delete the PV-TABLE-SYMBOL code; replace the somewhat crufty
fashion of getting access to the method's pv-table
(using symbol-value of an uninterned symbol, which is
SET by INITIALIZE-METHOD-FUNCTION) by a LOAD-TIME-VALUE,
relying on INTERN-PV-TABLE to, well, intern a PV table.
(NB: this has performance implications if method
functions are not compiled.)
... some test cases: some simple tests of class redefinition and
slot value, and some where there is a make-method-lambda
customization. Also log a failing case where the PV
slot-value optimization is broken.
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.2946
retrieving revision 1.2947
diff -u -d -r1.2946 -r1.2947
--- version.lisp-expr 14 Aug 2006 13:57:27 -0000 1.2946
+++ version.lisp-expr 15 Aug 2006 08:49:51 -0000 1.2947
@@ -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".)