Repository : ssh://darcs.haskell.org//srv/darcs/ghc On branch : ghc-new-flavor
http://hackage.haskell.org/trac/ghc/changeset/cc2d2e1d44405630fb34311dc3f5e42eadc5c6b1 >--------------------------------------------------------------- commit cc2d2e1d44405630fb34311dc3f5e42eadc5c6b1 Author: Dimitrios.Vytiniotis <[email protected]> Date: Wed Mar 28 08:41:09 2012 +0100 Midstream check-in on (i) Replaced a lot of clunky and fragile EvVar handling code with a more uniform ``flavor transformer'' API in the canonicalizer and the interaction solver. Now EvVars are just fields inside the CtFlavors. (ii) Significantly simplified our caching story This patch does not validate yet and more refactoring is on the way. compiler/coreSyn/TrieMap.lhs | 40 ++- compiler/typecheck/Inst.lhs | 52 ++- compiler/typecheck/TcCanonical.lhs | 612 +++++++++++++++-------- compiler/typecheck/TcErrors.lhs | 60 ++- compiler/typecheck/TcInteract.lhs | 523 +++++++++++++------ compiler/typecheck/TcMType.lhs | 23 +- compiler/typecheck/TcRnTypes.lhs | 164 ++++--- compiler/typecheck/TcSMonad.lhs | 984 +++++++++++++++++++++++++----------- compiler/typecheck/TcSimplify.lhs | 80 ++-- compiler/typecheck/TcUnify.lhs | 2 +- 10 files changed, 1745 insertions(+), 795 deletions(-) Diff suppressed because of size. To see it, use: git show cc2d2e1d44405630fb34311dc3f5e42eadc5c6b1 _______________________________________________ Cvs-ghc mailing list [email protected] http://www.haskell.org/mailman/listinfo/cvs-ghc
