Thu Oct 12 17:42:23 PDT 2006 Manuel M T Chakravarty <[EMAIL PROTECTED]>
* Keep track of family instance modules
- Now each modules carries
(1) a flag saying whether it contains family instance declarations and
(2) a list of all modules further down in the import tree that contain
family instance declarations.
(The information is split into these two parts for the exact same reasons
why
the info about orphan modules is split, too.)
- This is the first step to *optimised* overlap checking of family instances
coming from imported modules.
*** WARNING: This patch changes the interface file format! ***
*** Recompile libraries and stage2 from scratch! ***
M ./compiler/deSugar/Desugar.lhs -3 +4
M ./compiler/iface/BinIface.hs -1 +8
M ./compiler/iface/IfaceSyn.lhs -1 +4
M ./compiler/iface/IfaceType.lhs +1
M ./compiler/iface/LoadIface.lhs -5 +12
M ./compiler/iface/MkIface.lhs -7 +17
M ./compiler/main/HscTypes.lhs -5 +18
M ./compiler/rename/RnNames.lhs -4 +10
M ./compiler/typecheck/TcRnDriver.lhs -4 +9
M ./compiler/typecheck/TcRnTypes.lhs -3 +12
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc