[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