[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