[commit: ghc] master: Improve SetLevels for join points (6eb52cf)

git at git.haskell.org git at git.haskell.org
Wed Mar 1 01:23:30 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : master
Link       : http://ghc.haskell.org/trac/ghc/changeset/6eb52cfc2e31df2561860f43d41766464ccfe8af/ghc

>---------------------------------------------------------------

commit 6eb52cfc2e31df2561860f43d41766464ccfe8af
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date:   Tue Feb 28 20:23:15 2017 -0500

    Improve SetLevels for join points
    
    C.f. Trac #13286, #13236
    
    * Never destroy a join point unless it goes to top level
      See Note [Floating join point bindings]
    
    * Never float a MFE if it has a free join variable
      Note [Free join points]
    
    * Stop treating nullary join points specially
    
    * Enforce the invariant that le_join_ceil >= le_ctxt_lvl
      (Needs more thought...)
    
    Reviewers: austin, bgamari
    
    Subscribers: thomie
    
    Differential Revision: https://phabricator.haskell.org/D3199


>---------------------------------------------------------------

6eb52cfc2e31df2561860f43d41766464ccfe8af
 compiler/simplCore/SetLevels.hs | 301 +++++++++++++++++++---------------------
 1 file changed, 144 insertions(+), 157 deletions(-)

Diff suppressed because of size. To see it, use:

    git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc 6eb52cfc2e31df2561860f43d41766464ccfe8af


More information about the ghc-commits mailing list