cvs commit: fptools/ghc/compiler Makefile
fptools/ghc/compiler/compMan
CompManager.lhs fptools/ghc/compiler/ghci InteractiveUI.hs
Linker.lhs fptools/ghc/compiler/iface LoadIface.lhs
fptools/ghc/compiler/main DriverMkDepend.hs DriverPipeline.hs ...
Simon Marlow
simonmar at haskell.org
Tue Mar 22 12:14:00 EST 2005
simonmar 2005/03/22 09:14:00 PST
Modified files:
ghc/compiler Makefile
ghc/compiler/ghci InteractiveUI.hs Linker.lhs
ghc/compiler/iface LoadIface.lhs
ghc/compiler/main DriverMkDepend.hs DriverPipeline.hs
Finder.lhs GHC.hs HscMain.lhs
HscTypes.lhs Main.hs
ghc/compiler/typecheck TcRnDriver.lhs
Removed files:
ghc/compiler/compMan CompManager.lhs
Log:
A start on the GHC API:
Flesh out the GHC module so that it can replace CompManager. Now, the
clients that used CompManager consume the GHC API instead (namely
Main, DriverMkDepend, and InteractiveUI). Main is significantly
cleaner as a result.
The interface needs more work: in particular, getInfo returns results
in the form of IfaceDecls but we want to use full HsSyn and
Id/DataCon/Class across the boundary instead.
The interfaces for inspecting loaded modules are not yet implemented.
Revision Changes Path
1.290 +0 -3 fptools/ghc/compiler/Makefile
1.196 +197 -173 fptools/ghc/compiler/ghci/InteractiveUI.hs
1.55 +4 -4 fptools/ghc/compiler/ghci/Linker.lhs
1.29 +8 -7 fptools/ghc/compiler/iface/LoadIface.lhs
1.45 +23 -20 fptools/ghc/compiler/main/DriverMkDepend.hs
1.190 +112 -57 fptools/ghc/compiler/main/DriverPipeline.hs
1.80 +21 -23 fptools/ghc/compiler/main/Finder.lhs
1.2 +1347 -141 fptools/ghc/compiler/main/GHC.hs
1.207 +18 -14 fptools/ghc/compiler/main/HscMain.lhs
1.127 +91 -19 fptools/ghc/compiler/main/HscTypes.lhs
1.151 +75 -166 fptools/ghc/compiler/main/Main.hs
1.100 +2 -3 fptools/ghc/compiler/typecheck/TcRnDriver.lhs
More information about the Cvs-ghc
mailing list