1.0.37.38: micro-optimizations of CONCATENATE bits
authorNathan Froyd <froydnj@cs.rice.edu>
Mon, 5 Apr 2010 20:04:19 +0000 (20:04 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Mon, 5 Apr 2010 20:04:19 +0000 (20:04 +0000)
commit769e1d8a825c587df85896dc971d0f90748e134e
treeddcecf0d82dfc9511e13257303bb8c9d1bf14cd9
parent9c71b0ad73bd4597d3130553bfbe70c172fe0501
1.0.37.38: micro-optimizations of CONCATENATE bits

- Don't insert array bounds checks when inlining CONCATENATE.  This
  particularly helps when smushing together constant strings.

- Don't insert array bounds checks in the out-of-line CONCATENATE functions.

- While we're here, tweak the REPLACE transforms to avoid bounds checking
  under appropriate policy.
src/code/seq.lisp
src/compiler/seqtran.lisp
version.lisp-expr