1.0.28.49: allow stack allocation for arguments of FILL and REPLACE
authorNikodemus Siivola <nikodemus@random-state.net>
Sat, 16 May 2009 11:24:29 +0000 (11:24 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 16 May 2009 11:24:29 +0000 (11:24 +0000)
commit79df11a5e57e23f1e079e60420ff6d058af7a725
tree8136235ad69752a6eac47de0c05e5bd5b4e4084e
parent7c5a4db7b036edb8969b93db5c114df88995ee6e
1.0.28.49: allow stack allocation for arguments of FILL and REPLACE

   FUN-INFO-RESULT-ARG is either NIL, or the index of the argument
   that is EQ to the result of the function. Use LVAR-GOOD-FOR-DX-P
   with the argument lvar that is the result argument.

   Other arguments are for DX as well: if the result can be stack
   allocated then unless the other arguments are otherwise accessible
   they too can be stack allocated -- and if they are otherwise accessible
   then DX analysis should refuse to stack allocate.
NEWS
src/compiler/fndb.lisp
src/compiler/generic/vm-fndb.lisp
src/compiler/generic/vm-ir2tran.lisp
src/compiler/ir1util.lisp
src/compiler/knownfun.lisp
version.lisp-expr