0.9.10.22:
authorNathan Froyd <froydnj@cs.rice.edu>
Tue, 7 Mar 2006 19:06:41 +0000 (19:06 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Tue, 7 Mar 2006 19:06:41 +0000 (19:06 +0000)
commit6f409fdfbd3d4a0c5c540de5a9371388c585cacb
treeb7663514e9a90f23782bedb496adf0ebed7605cf
parentbf7d6505029cf3f79189a57b48cc1706068d78bc
0.9.10.22:
        Remove spurious VOPs for translating %INSTANCE-{REF,SET}.
        ... These VOPs were based on SLOT-{REF,SET} and in all ports
            there were also translations based on DEFINE-FULL-REFFER or
            WORD-INDEX-REF.  However, at the very least, the
            %INSTANCE-SET VOP based on SLOT-SET was bogus, as it did not
            return a value, thereby generating incorrect code.
            Therefore, this VOP was either disabled (#+nil) or the
            alternative via DEFINE-FULL-REFFER was carefully defined
            with a lower :GENERATOR cost so that the VOP based on
            SLOT-SET would never be called.  This patch eliminates such
            magic and eliminates the corresponding %INSTANCE-REF VOP as
            well, since it does not appear to have any advantages over
            the one created via DEFINE-FULL-REFFER.
        ... See also sbcl-devel, 2002-02-11, "Dubious VOPs".  This patch
            does not implement the DEFINE-VOP magic discussed in the
            email.
src/compiler/alpha/cell.lisp
src/compiler/hppa/cell.lisp
src/compiler/mips/cell.lisp
src/compiler/ppc/cell.lisp
src/compiler/sparc/cell.lisp
src/compiler/x86-64/cell.lisp
src/compiler/x86/cell.lisp
version.lisp-expr