[commit: ghc] master: Improve checking of joins in Core Lint (6bab649)

git at git.haskell.org git at git.haskell.org
Thu Feb 16 14:25:21 UTC 2017


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

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

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

commit 6bab649bde653f13c15eba30d5007bef4a9a9d3a
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date:   Thu Feb 16 09:42:32 2017 +0000

    Improve checking of joins in Core Lint
    
    This patch addresses the rather expensive treatment of join points,
    identified in Trac #13220 comment:17
    
    Before we were tracking the "bad joins".  Now we track the good ones.
    That is easier to think about, and much more efficient; see CoreLint
    Note [Join points].
    
    On the way I did some other modest refactoring, among other things
    removing a duplicated call of lintIdBndr for let-bindings.
    
    On teh


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

6bab649bde653f13c15eba30d5007bef4a9a9d3a
 compiler/coreSyn/CoreLint.hs | 253 ++++++++++++++++++++++---------------------
 1 file changed, 130 insertions(+), 123 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 6bab649bde653f13c15eba30d5007bef4a9a9d3a


More information about the ghc-commits mailing list