cvs commit: fptools/ghc/compiler/ghci InteractiveUI.hs
fptools/ghc/compiler/hsSyn HsDecls.lhs fptools/ghc/compiler/main
BinIface.hs MkIface.lhs fptools/ghc/compiler/parser Parser.y ParserCore.y
RdrHsSyn.lhs fptools/ghc/compiler/rename RnEnv.lhs RnHiFiles.lhs
RnHsSyn.lhs ...
Simon Peyton Jones
simonpj@glass.cse.ogi.edu
Thu, 12 Sep 2002 00:06:15 -0700
simonpj 2002/09/12 00:06:15 PDT
Modified files: (Branch: meta-haskell-branch)
ghc/compiler/ghci InteractiveUI.hs
ghc/compiler/hsSyn HsDecls.lhs
ghc/compiler/main BinIface.hs MkIface.lhs
ghc/compiler/parser Parser.y ParserCore.y RdrHsSyn.lhs
ghc/compiler/rename RnEnv.lhs RnHiFiles.lhs RnHsSyn.lhs
RnIfaces.lhs RnNames.lhs RnSource.lhs
ghc/compiler/typecheck TcClassDcl.lhs TcEnv.lhs TcExpr.lhs
TcTyClsDecls.lhs TcTyDecls.lhs
ghc/compiler/types InstEnv.lhs
Log:
----------------------------------
Complete the removal of "SysNames"
----------------------------------
(meta-haskell-branch)
Because the renamer and the type checker were entirely separate,
we had to carry some rather tiresome implicit binders (or "SysNames")
along inside some of the HsDecl data structures. They were both
tiresome and fragile.
Now that the typechecker and renamer are more intimately coupled,
we can eliminate SysNames (well, mostly... default methods still
carry something similar). This commit completes the process.
The HsDecl data structures change slightly, and so do interface file
formats! So make clean!
Revision Changes Path
1.121.2.17 +2 -2 fptools/ghc/compiler/ghci/InteractiveUI.hs
1.90.2.8 +26 -58 fptools/ghc/compiler/hsSyn/HsDecls.lhs
1.3.2.9 +8 -13 fptools/ghc/compiler/main/BinIface.hs
1.158.2.13 +16 -15 fptools/ghc/compiler/main/MkIface.lhs
1.95.2.19 +5 -5 fptools/ghc/compiler/parser/Parser.y
1.3.2.6 +2 -2 fptools/ghc/compiler/parser/ParserCore.y
1.40.2.7 +6 -33 fptools/ghc/compiler/parser/RdrHsSyn.lhs
1.147.2.21 +25 -24 fptools/ghc/compiler/rename/RnEnv.lhs
1.64.2.16 +63 -12 fptools/ghc/compiler/rename/RnHiFiles.lhs
1.68.2.7 +1 -1 fptools/ghc/compiler/rename/RnHsSyn.lhs
1.152.2.14 +2 -2 fptools/ghc/compiler/rename/RnIfaces.lhs
1.131.2.11 +8 -28 fptools/ghc/compiler/rename/RnNames.lhs
1.143.2.9 +10 -21 fptools/ghc/compiler/rename/RnSource.lhs
1.115.2.8 +11 -3 fptools/ghc/compiler/typecheck/TcClassDcl.lhs
1.108.2.18 +4 -2 fptools/ghc/compiler/typecheck/TcEnv.lhs
1.120.2.24 +1 -1 fptools/ghc/compiler/typecheck/TcExpr.lhs
1.90.2.7 +33 -48 fptools/ghc/compiler/typecheck/TcTyClsDecls.lhs
1.85.2.5 +23 -5 fptools/ghc/compiler/typecheck/TcTyDecls.lhs
1.22.2.1 +13 -5 fptools/ghc/compiler/types/InstEnv.lhs
_______________________________________________
Cvs-ghc mailing list
Cvs-ghc@haskell.org
http://www.haskell.org/mailman/listinfo/cvs-ghc