Skip to content
  • Simon Peyton Jones's avatar
    Improve SetLevels for join points · 6eb52cfc
    Simon Peyton Jones authored and David Feuer's avatar David Feuer committed
    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
    6eb52cfc