From: Juho S. <js...@us...> - 2006-09-19 23:38:36
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv14716 Modified Files: NEWS version.lisp-expr Log Message: 0.9.16.40: Don't do permutation vector optimization for SLOT-VALUE on method parameters that are SETQd [see the test ((:setq :method-parameter) slot-value) in clos.impure.lisp]. * WALK-METHOD-LAMBDA detects parameters whose bindings are modified, and returns them as a list * MAKE-METHOD-LAMBDA-INTERNAL adds a symbol-macrolet %PARAMETER-BINDING-MODIFIED with that list as a value around the method body * OPTIMIZED-SLOT-VALUE and friends no longer directly return the optimized form when the method is being walked, but a macro that expands to either the optimized or unoptimized form, based on %PARAMETER-BINDING-MODIFIED * As a side effect, SETQ-P becomes a little more accurate Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1065 retrieving revision 1.1066 diff -u -d -r1.1065 -r1.1066 --- NEWS 18 Sep 2006 20:09:13 -0000 1.1065 +++ NEWS 19 Sep 2006 23:38:32 -0000 1.1066 @@ -47,6 +47,8 @@ * bug fix: thanks to more lightweight single-stepper instrumentation, code compiled with (DEBUG 3) will compile and execute significantly faster, and will have more accurate type-inferencing than before + * bug fix: SLOT-VALUE optimizations are no longer done on method parameters + whose bindings are modified * improvements to the win32 port (thanks to Yaroslav Kavenchuk): * bug fix: arguments to RUN-PROGRAM are escaped correctly * replace dummy implementations of CL:MACHINE-INSTANCE and Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.3003 retrieving revision 1.3004 diff -u -d -r1.3003 -r1.3004 --- version.lisp-expr 19 Sep 2006 21:35:33 -0000 1.3003 +++ version.lisp-expr 19 Sep 2006 23:38:32 -0000 1.3004 @@ -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.16.39" +"0.9.16.40" |