stack-allocatable fill-initialized specialized arrays, take 2
authorNikodemus Siivola <nikodemus@random-state.net>
Sat, 10 Dec 2011 21:01:19 +0000 (23:01 +0200)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 10 Dec 2011 22:33:34 +0000 (00:33 +0200)
commitbd0c2b854688663c40a50a4453d668a7abfc96db
tree717713169cb0f14e91eaba72bcbdbab57e3a555a
parentfb2d28ba0ccab2afb9e68b4de722ba2179bcea8e
stack-allocatable fill-initialized specialized arrays, take 2

  Really fix lp#902537.

  Turns out multiple references to the stack allocated vector complicate
  things /just/ sufficiently the that DX machinery can't keep up. (I because
  the code that allocates and initializes the vector isn't substituted at the
  use-site due to multiple references.)

  While it would be nice to make it smart enough to deal with
  non-let-converted WITH-ARRAY-DATA, that looks a bit tricky... so instead
  simplify things in the FILL transform when the vector is a simple-array.
src/compiler/seqtran.lisp
tests/dynamic-extent.impure.lisp