[commit: ghc] wip/remove-EvCoercible: Unsorted end-of-day commit (e48ff04)

git at git.haskell.org git at git.haskell.org
Tue Nov 26 18:17:02 UTC 2013


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

On branch  : wip/remove-EvCoercible
Link       : http://ghc.haskell.org/trac/ghc/changeset/e48ff047633a5589dbea31ba3fa7f54bb0f082c2/ghc

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

commit e48ff047633a5589dbea31ba3fa7f54bb0f082c2
Author: Joachim Breitner <mail at joachim-breitner.de>
Date:   Tue Nov 26 18:14:51 2013 +0000

    Unsorted end-of-day commit
    
    I am trying to get rid of EvCoercible, and transfering the evidence in
    EvCoercion, just like for boxed evidence of nominal equalities. This
    refactoring would make it later easier to re-do the implementation of
    Coercible, i.e. finding the whole coercion in one go, instead of relying
    on the regular constraint solver. I hope that this opens a path to solve
    bug #8565, and might it easier to prevent recursive dictionaries,
    without using the current approach involving constraint depths.


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

e48ff047633a5589dbea31ba3fa7f54bb0f082c2
 compiler/coreSyn/MkCore.lhs        |   12 +++++---
 compiler/deSugar/DsBinds.lhs       |   29 ++++++++++---------
 compiler/deSugar/Match.lhs         |    4 +--
 compiler/typecheck/Inst.lhs        |    3 +-
 compiler/typecheck/TcCanonical.lhs |   17 ++++++------
 compiler/typecheck/TcEvidence.lhs  |   27 ++++++++++++------
 compiler/typecheck/TcHsSyn.lhs     |    7 +++--
 compiler/typecheck/TcInteract.lhs  |   54 ++++++++++++++++++++++++------------
 compiler/typecheck/TcMType.lhs     |    2 +-
 compiler/typecheck/TcSMonad.lhs    |    8 ++++--
 compiler/types/Coercion.lhs        |    2 +-
 compiler/types/Type.lhs            |    2 +-
 12 files changed, 104 insertions(+), 63 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 e48ff047633a5589dbea31ba3fa7f54bb0f082c2


More information about the ghc-commits mailing list