[commit: ghc] master: Store IfExtNames for PatSyn matchers and wrappers in interface file. This way, the Ids for the matchers/wrappers are reused by importing modules, and thus unfoldings are kept. (ac2796e)

git at git.haskell.org git at git.haskell.org
Tue May 27 13:17:00 UTC 2014


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

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

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

commit ac2796e6ddbd54c5762c53e2fcf29f20ea162fd5
Author: Dr. ERDI Gergo <gergo at erdi.hu>
Date:   Tue May 27 21:16:41 2014 +0800

    Store IfExtNames for PatSyn matchers and wrappers in interface file.
    This way, the Ids for the matchers/wrappers are reused by importing
    modules, and thus unfoldings are kept.
    
    Also updates haddock submodule to accomodate tweaks in PatSyn representation


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

ac2796e6ddbd54c5762c53e2fcf29f20ea162fd5
 compiler/basicTypes/PatSyn.lhs  | 103 +++++++++++++++++++++++++++++-----------
 compiler/coreSyn/CorePrep.lhs   |   1 +
 compiler/iface/BuildTyCl.lhs    |  81 ++++++++-----------------------
 compiler/iface/IfaceSyn.lhs     |  28 ++++++-----
 compiler/iface/LoadIface.lhs    |   3 +-
 compiler/iface/MkIface.lhs      |  13 ++---
 compiler/iface/TcIface.lhs      |  35 +++++---------
 compiler/main/HscTypes.lhs      |  20 ++++----
 compiler/main/TidyPgm.lhs       |   2 +-
 compiler/typecheck/TcPat.lhs    |   4 +-
 compiler/typecheck/TcPatSyn.lhs |  89 ++++++++--------------------------
 utils/haddock                   |   2 +-
 12 files changed, 170 insertions(+), 211 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 ac2796e6ddbd54c5762c53e2fcf29f20ea162fd5


More information about the ghc-commits mailing list