0.9.16.40:
authorJuho Snellman <jsnell@iki.fi>
Tue, 19 Sep 2006 23:38:32 +0000 (23:38 +0000)
committerJuho Snellman <jsnell@iki.fi>
Tue, 19 Sep 2006 23:38:32 +0000 (23:38 +0000)
commit447477e72bd4fe54e678a28bdcc4a2802797d6ed
treedf3a6542038e9532630239c59c4fe7991d65b194
parent57fed64f9b9aa96adb66dbe1241d37bd773f638d
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
NEWS
src/pcl/boot.lisp
src/pcl/vector.lisp
tests/clos.impure.lisp
version.lisp-expr