diff options
author | Richard Eisenberg <rae@richarde.dev> | 2019-10-03 23:20:13 +0100 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2019-10-16 15:58:58 -0400 |
commit | 51fad9e6693fdf8964d104425122d0010229c939 (patch) | |
tree | 8268d84ed6f18ac3df26e5c7475f2aa9cd54ad54 /compiler/ghc.cabal.in | |
parent | 798037a1f6823c72e3ba59ed726d0ff74d0245e8 (diff) | |
download | haskell-51fad9e6693fdf8964d104425122d0010229c939.tar.gz |
Break up TcRnTypes, among other modules.
This introduces three new modules:
- basicTypes/Predicate.hs describes predicates, moving
this logic out of Type. Predicates don't really exist
in Core, and so don't belong in Type.
- typecheck/TcOrigin.hs describes the origin of constraints
and types. It was easy to remove from other modules and
can often be imported instead of other, scarier modules.
- typecheck/Constraint.hs describes constraints as used in
the solver. It is taken from TcRnTypes.
No work other than module splitting is in this patch.
This is the first step toward homogeneous equality, which will
rely more strongly on predicates. And homogeneous equality is the
next step toward a dependently typed core language.
Diffstat (limited to 'compiler/ghc.cabal.in')
-rw-r--r-- | compiler/ghc.cabal.in | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in index 3ff27ea098..4737d13c0b 100644 --- a/compiler/ghc.cabal.in +++ b/compiler/ghc.cabal.in @@ -214,6 +214,7 @@ Library Hooks Id IdInfo + Predicate Lexeme Literal Llvm @@ -505,6 +506,8 @@ Library TcRnExports TcRnMonad TcRnTypes + Constraint + TcOrigin TcRules TcSimplify TcHoleErrors |