[commit: ghc] wip/float-join-points: Wip on floating join points (128e4c1)

Joachim Breitner mail at joachim-breitner.de
Fri Oct 27 20:06:01 UTC 2017


Hi Simon,

Am Freitag, den 27.10.2017, 15:24 +0000 schrieb git at git.haskell.org:
> commit 128e4c1ffa29f3dfade7128152c143cd601aaa3a
> Author: Simon Peyton Jones <simonpj at microsoft.com>
> Date:   Fri Oct 27 16:20:24 2017 +0100
> 
>     Wip on floating join points

do you expect to merge that soon, or can I land Exitification before
that? (I’m worried that I have to re-do a lot of performance analysis
if the Simplifier suddenly does new things to join points).

Blocking for Exitification is:
 * https://phabricator.haskell.org/D4130 needs to land

   Or rather, I’d prefer if someone who understands the Simplifier
   better than I fixes it properly. See
   https://phabricator.haskell.org/D4130#inline-32243
   for bits that I am puzzled about.

 * I need to understand better why inlining join points in the final 
   simplifier run regresses things.

   Unless you permit merging Exitification without final inlining
   even before we completely solve this mystery, on the grounds that
     - the nofib results say it’s the right thing to do and
     - there is a plausible theory (exit join points in unfolding 
       enable optimizations in later modules in earlier phases).

Greetings,
Joachim

-- 
Joachim Breitner
  mail at joachim-breitner.de
  http://www.joachim-breitner.de/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20171027/43f1162d/attachment.sig>


More information about the ghc-devs mailing list