1.0.6.45: fix compilation speed regression from DATA-VECTOR-REF-WITH-OFFSET
authorJuho Snellman <jsnell@iki.fi>
Mon, 11 Jun 2007 04:23:08 +0000 (04:23 +0000)
committerJuho Snellman <jsnell@iki.fi>
Mon, 11 Jun 2007 04:23:08 +0000 (04:23 +0000)
commit9b634117911815fbf4154546431b4dcf13e38b47
treef18ae56267fcdf54091a1dc802b343c69d5cc29f
parent911adc876f0c319ccd612d8ad563d3c215aa3de1
1.0.6.45: fix compilation speed regression from DATA-VECTOR-REF-WITH-OFFSET

* Change the remaining x86oid DATA-VECTOR-REF VOPs to
          DATA-VECTOR-REF-WITH-OFFSETs. The VOPs only accept an offset of
          0, and are thus functionally identical to the old ones.
        * This allows replacing the conditional deftransform from D-V-R to
          D-V-R-W-O with an unconditional source-transform.
        * Rewrite transformations with (OR (SIMPLE-UNBOXED-ARRAY (*))
          SIMPLE-VECTOR) argument types to instead do the type tests in the
          body of the transform, since the test can be expressed
          in a cheaper way in the latter case.
src/code/array.lisp
src/compiler/array-tran.lisp
src/compiler/fndb.lisp
src/compiler/generic/array.lisp
src/compiler/generic/vm-tran.lisp
src/compiler/x86-64/array.lisp
src/compiler/x86/array.lisp
version.lisp-expr