[commit: ghc] late-lam-lift: cleaned-up flags to stop confusing myself (1dd6c53)

Nicolas Frisby nicolas.frisby at gmail.com
Fri Apr 12 17:02:17 CEST 2013


Repository : http://darcs.haskell.org/ghc.git/

On branch  : late-lam-lift

https://github.com/ghc/ghc/commit/1dd6c531c7cfa09f39949a5598d68502066e5aa4

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

commit 1dd6c531c7cfa09f39949a5598d68502066e5aa4
Author: Nicolas Frisby <nicolas.frisby at gmail.com>
Date:   Thu Mar 14 15:18:56 2013 +0000

    cleaned-up flags to stop confusing myself
    
    SetLevels now uses strictess information to determine if arguments
    will become closures, this enables the -8% in cichelli and helps a bit
    in anna too
    
    I think the captors-interpretation plan is very nearly precise except
    for LNEs now
    
    I added the late-float-retry flag, it enables a rough draft in
    SetLevels that attempts to unpin vacuous cycles involving closure
    growth and fast call preservation

 compiler/main/DynFlags.hs        |  48 ++---
 compiler/simplCore/CoreMonad.lhs |  18 +-
 compiler/simplCore/SetLevels.lhs | 443 +++++++++++++++++++++++++--------------
 compiler/simplCore/SimplCore.lhs |   7 +-
 4 files changed, 321 insertions(+), 195 deletions(-)


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

    git show 1dd6c531c7cfa09f39949a5598d68502066e5aa4



More information about the ghc-commits mailing list