1.0.43.26: propagate-local-call-args for lambdas with optional-dispatches too
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 6 Oct 2010 08:59:32 +0000 (08:59 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 6 Oct 2010 08:59:32 +0000 (08:59 +0000)
commit4bc105c259d2f6e0df7bcc6ceb72d5a75bb4e720
treefd9ec7af8cd94f314828d119d82d8546a6ffaf76
parentf59b6f1f0406f2bbcbec4fa712c0e6d5df06e737
1.0.43.26: propagate-local-call-args for lambdas with optional-dispatches too

 Previously we elided the propagation if the lambda had an entry-fun
 or an optional-dispatch. The comment notes that we "If the function
 has an XEP, then we don't do anything".

 There are, however, lambdas with optional-dispatche that don't have
 XEPs. Doing propagation for these is required for proper &REST list
 type derivation.

 Fixes lp#655203.
src/compiler/ir1opt.lisp
tests/compiler.pure.lisp
version.lisp-expr