1.0.42.11: reinline nested LIST and VECTOR calls in MAKE-ARRAY initial-contents
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 1 Sep 2010 11:53:16 +0000 (11:53 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 1 Sep 2010 11:53:16 +0000 (11:53 +0000)
commit7c43a308982c0a834db1727239b4ddf576b39fb0
treef1aae05252c3765822bca5dca5c0841d8f24b3dc
parent57522083c49215cee67ddd85782b01872f4ec9ce
1.0.42.11: reinline nested LIST and VECTOR calls in MAKE-ARRAY initial-contents

 * Fixes lp#586105.

 * The source transform for MAKE-ARRAY makes LIST and VECTOR notinline
   so that the deftransforms can pick initial-contents and dimensions
   apart.

   However, when a list or vector in initial-contents is not part of
   the initialization structure but an actual initialization value,
   then notinline loses both performance in general, and foils nested
   DX in particular.

   So, walk the initial-contents and restore inlining for the actual
   initialization values.
NEWS
src/compiler/array-tran.lisp
tests/dynamic-extent.impure.lisp
version.lisp-expr