[commit: ghc] ghc-axioms: Represent type family instances by CoAxioms, not TyCons. (ab722fe)
José Pedro Magalhães
jpm at cs.uu.nl
Mon Dec 12 17:26:54 CET 2011
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch : ghc-axioms
http://hackage.haskell.org/trac/ghc/changeset/ab722fe3a1fb010161ab48148a49b6ea3ff656e3
>---------------------------------------------------------------
commit ab722fe3a1fb010161ab48148a49b6ea3ff656e3
Author: Jose Pedro Magalhaes <jpm at cs.uu.nl>
Date: Tue Dec 6 11:41:02 2011 +0000
Represent type family instances by CoAxioms, not TyCons.
A few issues still remain to be addressed.
compiler/basicTypes/MkId.lhs | 11 ++
compiler/basicTypes/OccName.lhs | 2 +-
compiler/iface/BinIface.hs | 14 +-
compiler/iface/BuildTyCl.lhs | 44 +++---
compiler/iface/IfaceSyn.lhs | 9 +-
compiler/iface/MkIface.lhs | 30 +++-
compiler/iface/TcIface.lhs | 30 +++-
compiler/main/HscTypes.lhs | 42 ++++--
compiler/typecheck/FamInst.lhs | 15 +-
compiler/typecheck/TcDeriv.lhs | 11 +-
compiler/typecheck/TcExpr.lhs | 9 +-
compiler/typecheck/TcGenDeriv.lhs | 4 +-
compiler/typecheck/TcGenGenerics.lhs | 19 +--
compiler/typecheck/TcInstDcls.lhs | 83 ++++++----
compiler/typecheck/TcInteract.lhs | 11 +-
compiler/typecheck/TcMType.lhs | 3 +-
compiler/typecheck/TcRnDriver.lhs | 2 +-
compiler/typecheck/TcSMonad.lhs | 5 +-
compiler/typecheck/TcSplice.lhs | 29 ++--
compiler/typecheck/TcTyClsDecls.lhs | 4 +-
compiler/types/Coercion.lhs | 84 ++++++++--
compiler/types/FamInstEnv.lhs | 178 +++++++++++++--------
compiler/types/Kind.lhs | 2 +-
compiler/types/TyCon.lhs | 40 +++--
compiler/vectorise/Vectorise/Generic/PADict.hs | 7 +-
compiler/vectorise/Vectorise/Generic/PAMethods.hs | 48 ++----
compiler/vectorise/Vectorise/Monad/InstEnv.hs | 5 +-
compiler/vectorise/Vectorise/Type/Env.hs | 18 ++-
compiler/vectorise/Vectorise/Utils/PADict.hs | 9 +-
29 files changed, 477 insertions(+), 291 deletions(-)
Diff suppressed because of size. To see it, use:
git show ab722fe3a1fb010161ab48148a49b6ea3ff656e3
More information about the Cvs-ghc
mailing list