1.0.47.15: %FUNCALL IR1 translator macroexpands the function form
authorNikodemus Siivola <nikodemus@random-state.net>
Fri, 8 Apr 2011 13:02:26 +0000 (13:02 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Fri, 8 Apr 2011 13:02:26 +0000 (13:02 +0000)
commit74d229783cb6a2d3d972732d3ea10facd55f6f5d
tree75f17b80b43cf508946c42028cef18a1bfb6a48d
parent5f9cb3705865f7538cc3943c7cb134989d94a619
1.0.47.15: %FUNCALL IR1 translator macroexpands the function form

  Code compiled correctly without this, but added an unnecessary cast
  to FUNCTION for the lambda in

    (FUNCALL (LAMBDA ...) ...)

  forms, which prevented local-call conversion and inlining for the
  lambda. Note:

    (FUNCALL (FUNCTION (LAMBDA ...)) ...)

  forms did not suffer from this.

  Step on the way to fixing lp#720382.
NEWS
src/compiler/ir1-translators.lisp
tests/compiler.pure.lisp
version.lisp-expr