[project @ 2000-05-13 00:20:57 by lewie]
authorlewie <unknown>
Sat, 13 May 2000 00:20:58 +0000 (00:20 +0000)
committerlewie <unknown>
Sat, 13 May 2000 00:20:58 +0000 (00:20 +0000)
commit6f122ef3930b51bca54bb96858fe9b8f1d85c461
tree3b1a777bf9cbf07658c491130223b5f01c98e877
parenta69d07dab4da24816eb78f651c9be7faef9f0c08
[project @ 2000-05-13 00:20:57 by lewie]
A clean-up pass on fundeps and implicit params.  Haven't yet incorporated
changes from Hugs/GHC meeting yet, tho.
  - Fixed up several places in Type.lhs where IPNotes were probably being
    incorrectly handled.  Strongly suggests a better solution should be
    implemented for marking implicit params than piggybacking on NoteTys.
  - tcSimplifyAndCheck was handling implicit params incorrectly
    (holding on to them when it should have been booting them out to frees).
  - Improved improvement WRT type signatures (the signature is now taken
    into account when improving).
  - Added improvement when matching against local polymorphic types.
ghc/compiler/hsSyn/HsDecls.lhs
ghc/compiler/typecheck/TcBinds.lhs
ghc/compiler/typecheck/TcExpr.lhs
ghc/compiler/typecheck/TcForeign.lhs
ghc/compiler/typecheck/TcSimplify.lhs
ghc/compiler/typecheck/TcTyClsDecls.lhs
ghc/compiler/typecheck/TcTyDecls.lhs
ghc/compiler/types/Type.lhs