fix structure stack allocation for high-debug code
commitd90c8a75da90925a51a587f7bd4d9c494256f68a
authorNikodemus Siivola <nikodemus@random-state.net>
Thu, 27 Sep 2012 07:18:33 +0000 (27 10:18 +0300)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 6 Oct 2012 08:37:15 +0000 (6 11:37 +0300)
tree584994069d759c07bd38c017d103435e45c3970e
parent396a1ccf67f18e8fc56a7b2e83e33b35760e59de
fix structure stack allocation for high-debug code

  * Allow values to flow through casts in good-for-dx analysis.

  * Let-convert main-entry points for already inlined optional
    dispatches.

  * Don't preserve single-use debug vars in system-lambdas, no
    matter what the policy says.

  * Don't add INDEFINITE-EXTENT declarations to hairy entries without
    &REST arguments.

  * SB-C::REST-CONVERSION optimization declaration was pretty
    pointless, take it out.

  * Test our DX stuff in high-debug code as well.
NEWS
src/code/cold-error.lisp
src/compiler/ir1opt.lisp
src/compiler/ir1util.lisp
src/compiler/locall.lisp
src/compiler/policies.lisp
tests/dynamic-extent.impure.lisp