1.0.12.16: sequence optimizations: FILL
commit2de1b72f4bec82ad5289f33a84b34fe9cb62bd0a
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 5 Dec 2007 15:16:02 +0000 (5 15:16 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 5 Dec 2007 15:16:02 +0000 (5 15:16 +0000)
treed407055c43d6e68d7fd49d4f0c53396b00db0b0a
parent02d7495253b9075e4d86275590c3e827c814b596
1.0.12.16: sequence optimizations: FILL

* Use DEFUN instead of DEFINE-SEQUENCE-TRAVERSER for FILL: the
  dispatched to functions do all the necessary checking, and do it
  better since they know more about the types.

* New function: STRING-FILL*.

* Rewrite VECTOR-FILL* and LIST-FILL* for efficiency.

* Macros VECTOR-FILL and LIST-FILL were expanded only in VECTOR-FILL*
  and LIST-FILL* -- get rid of them.

* Compile-time dispatch to STRING-FILL*, VECTOR-FILL*, LIST-FILL*, and
  SB-SEQUENCE:FILL.

* Comment above %CHECK-VECTOR-SEQUENC-BOUNDS no longer applies, delete
  it.
NEWS
package-data-list.lisp-expr
src/code/seq.lisp
src/code/string.lisp
src/compiler/seqtran.lisp
version.lisp-expr