cvs commit: fptools/ghc/compiler NOTES fptools/ghc/compiler/basicTypes Var.lhs fptools/ghc/compiler/codeGen CodeGen.lhs fptools/ghc/compiler/deSugar DsBinds.lhs fptools/ghc/compiler/iface IfaceEnv.lhs fptools/ghc/compiler/main CodeOutput.lhs HscTypes.lhs ...

Simon Peyton Jones simonpj at haskell.org
Fri Sep 24 11:28:55 EDT 2004


simonpj     2004/09/24 08:28:55 PDT

  Modified files:        (Branch: tidt-branch)
    ghc/compiler         NOTES 
    ghc/compiler/basicTypes Var.lhs 
    ghc/compiler/codeGen CodeGen.lhs 
    ghc/compiler/deSugar DsBinds.lhs 
    ghc/compiler/iface   IfaceEnv.lhs 
    ghc/compiler/main    CodeOutput.lhs HscTypes.lhs 
    ghc/compiler/specialise Rules.lhs 
    ghc/compiler/typecheck Inst.lhs TcArrows.lhs TcBinds.lhs 
                           TcClassDcl.lhs TcEnv.lhs TcExpr.lhs 
                           TcHsSyn.lhs TcHsType.lhs TcInstDcls.lhs 
                           TcMType.lhs TcMatches.lhs TcPat.lhs 
                           TcRnDriver.lhs TcRnTypes.lhs 
                           TcRules.lhs TcSimplify.lhs 
                           TcType.hi-boot-6 TcType.lhs TcUnify.lhs 
    ghc/compiler/types   InstEnv.lhs Unify.lhs 
  Log:
  Main thing in this commit is arranging that skolem-constant
  type variables are immutable.  This just seems to be the
  Right Thing for skolems; I've found a way to avoid use of
  rigidToFlexi and friends.
  
  The last place that might need adjustment is in checkSigTyVars;
  if we find a rigid type variable has escaped into the environment,
  we might need to zap the envt to remove it again, solely to avoid
  an error cascade.  Let's see if it happens.
  
  Lots of other small things.
  
  Revision  Changes    Path
  1.11.28.4 +3 -1      fptools/ghc/compiler/NOTES
  1.35.4.4  +15 -17    fptools/ghc/compiler/basicTypes/Var.lhs
  1.59.2.2  +1 -1      fptools/ghc/compiler/codeGen/CodeGen.lhs
  1.53.4.10 +1 -2      fptools/ghc/compiler/deSugar/DsBinds.lhs
  1.6.4.3   +1 -5      fptools/ghc/compiler/iface/IfaceEnv.lhs
  1.49.6.2  +0 -1      fptools/ghc/compiler/main/CodeOutput.lhs
  1.113.2.3 +1 -1      fptools/ghc/compiler/main/HscTypes.lhs
  1.39.2.5  +1 -1      fptools/ghc/compiler/specialise/Rules.lhs
  1.138.2.20 +5 -6      fptools/ghc/compiler/typecheck/Inst.lhs
  1.7.2.14  +3 -3      fptools/ghc/compiler/typecheck/TcArrows.lhs
  1.124.2.24 +95 -83    fptools/ghc/compiler/typecheck/TcBinds.lhs
  1.142.2.17 +8 -7      fptools/ghc/compiler/typecheck/TcClassDcl.lhs
  1.128.2.10 +1 -1      fptools/ghc/compiler/typecheck/TcEnv.lhs
  1.169.2.23 +4 -4      fptools/ghc/compiler/typecheck/TcExpr.lhs
  1.98.2.16 +14 -23    fptools/ghc/compiler/typecheck/TcHsSyn.lhs
  1.14.2.19 +8 -13     fptools/ghc/compiler/typecheck/TcHsType.lhs
  1.167.2.15 +4 -4      fptools/ghc/compiler/typecheck/TcInstDcls.lhs
  1.56.4.22 +135 -109  fptools/ghc/compiler/typecheck/TcMType.lhs
  1.82.2.20 +2 -1      fptools/ghc/compiler/typecheck/TcMatches.lhs
  1.96.2.24 +29 -19    fptools/ghc/compiler/typecheck/TcPat.lhs
  1.72.2.11 +1 -1      fptools/ghc/compiler/typecheck/TcRnDriver.lhs
  1.36.2.15 +2 -2      fptools/ghc/compiler/typecheck/TcRnTypes.lhs
  1.48.4.6  +4 -2      fptools/ghc/compiler/typecheck/TcRules.lhs
  1.135.2.14 +6 -5      fptools/ghc/compiler/typecheck/TcSimplify.lhs
  1.2.24.2  +1 -1      fptools/ghc/compiler/typecheck/TcType.hi-boot-6
  1.106.2.13 +87 -45    fptools/ghc/compiler/typecheck/TcType.lhs
  1.55.2.29 +58 -49    fptools/ghc/compiler/typecheck/TcUnify.lhs
  1.32.2.6  +3 -4      fptools/ghc/compiler/types/InstEnv.lhs
  1.13.2.11 +41 -19    fptools/ghc/compiler/types/Attic/Unify.lhs


More information about the Cvs-ghc mailing list