Changes between Version 8 and Version 9 of ModuleDependencies


Ignore:
Timestamp:
May 19, 2006 4:20:40 PM (9 years ago)
Author:
guest
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ModuleDependencies

    v8 v9  
    2929   * !VarEnv, !VarSet, !ThinAir
    3030   * Class (loop !TyCon.!TyCon, loop Type.Type)
    31    * !TyCon (loop Type.Type, loop Type.Kind, loop !DataCon.!DataCon, loop Generics.!GenInfo)
    32    * TypeRep (loop DataCon.DataCon, loop Subst.substTyWith)
    33    * Type (loop PprType.pprType, loop Subst.substTyWith)
    34    * FieldLabel(Type), TysPrim(Type)
    35    * Literal (TysPrim, PprType), DataCon (loop PprType, loop Subst.substTyWith, FieldLabel.FieldLabel)
    36    * TysWiredIn (loop MkId.mkDataConIds)
    37    * TcType( lots of TysWiredIn stuff)
    38    * PprType( lots of TcType stuff )
    39    * PrimOp (PprType, TysWiredIn)
    40    * CoreSyn [does not import Id]
    41    * IdInfo (CoreSyn.Unfolding, CoreSyn.CoreRules)
    42    * Id (lots from IdInfo)
    43    * CoreFVs, PprCore
    44    * CoreUtils (PprCore.pprCoreExpr, CoreFVs.exprFreeVars, CoreSyn.isEvaldUnfolding CoreSyn.maybeUnfoldingTemplate)
    45    * CoreLint( CoreUtils ), OccurAnal (CoreUtils.exprIsTrivial), CoreTidy (CoreUtils.exprArity )
    46    * CoreUnfold (OccurAnal.occurAnalyseGlobalExpr)
    47    * Subst (CoreUnfold.Unfolding, CoreFVs), Generics (CoreUnfold.mkTopUnfolding), Rules (CoreUnfold.Unfolding, PprCore.pprTidyIdRules)
    48    * MkId (CoreUnfold.mkUnfolding, Subst, Rules.addRule)
    49    * PrelInfo (MkId), HscTypes( Rules.RuleBase )
     31   * !TyCon (loop Type.Type, loop !DataCon.!DataCon, loop Generics.!GenInfo)
     32   * !TypeRep (loop !DataCon.!DataCon, loop Subst.!substTyWith)
     33   * Type (loop !PprType.!pprType, loop Subst.!substTyWith)
     34   * !FieldLabel(Type), !TysPrim(Type)
     35   * Literal (!TysPrim, !PprType), !DataCon (loop !PprType, loop Subst.!substTyWith, !FieldLabel.!FieldLabel)
     36   * !TysWiredIn (loop !MkId.!mkDataConIds)
     37   * !TcType( lots of !TysWiredIn stuff)
     38   * !PprType( lots of !TcType stuff )
     39   * !PrimOp (!PprType, !TysWiredIn)
     40   * !CoreSyn [does not import Id]
     41   * !IdInfo (!CoreSyn.Unfolding, !CoreSyn.!CoreRules)
     42   * Id (lots from !IdInfo)
     43   * !CoreFVs, !PprCore
     44   * !CoreUtils (!PprCore.!pprCoreExpr, !CoreFVs.!exprFreeVars, !CoreSyn.!isEvaldUnfolding !CoreSyn.!maybeUnfoldingTemplate)
     45   * !CoreLint( !CoreUtils ), !OccurAnal (!CoreUtils.!exprIsTrivial), !CoreTidy (!CoreUtils.!exprArity )
     46   * !CoreUnfold (!OccurAnal.!occurAnalyseGlobalExpr)
     47   * Subst (!CoreUnfold.Unfolding, !CoreFVs), Generics (!CoreUnfold.!mkTopUnfolding), Rules (!CoreUnfold.Unfolding, !PprCore.!pprTidyIdRules)
     48   * !MkId (!CoreUnfold.!mkUnfolding, Subst, Rules.!addRule)
     49   * !PrelInfo (MkId), !HscTypes( Rules.!RuleBase )
    5050
    5151 * That is the end of the infrastructure. Now we get the main layer of mdoules that perform useful work.
    52    * CoreTidy (HscTypes.PersistentCompilerState)
     52   * !CoreTidy (!HscTypes.!PersistentCompilerState)
    5353
    54 == HsSyn stuff ==
    55  * HsPat.hs-boot
    56  * HsExpr.hs-boot (loop HsPat.LPat)
    57  * HsTypes (loop HsExpr.HsSplice)
    58  * HsBinds (HsTypes.LHsType, loop HsPat.LPat, HsExpr.pprFunBind and others) HsLit (HsTypes.SyntaxName)
    59  * HsPat (HsBinds, HsLit) HsDecls (HsBinds)
    60  * HsExpr (HsDecls, HsPat)
     54== !HsSyn stuff ==
     55 * !HsPat.hs-boot
     56 * !HsExpr.hs-boot (loop !HsPat.!LPat)
     57 * !HsTypes (loop !HsExpr.!HsSplice)
     58 * !HsBinds (!HsTypes.!LHsType, loop !HsPat.!LPat, !HsExpr.!pprFunBind and others) !HsLit (!HsTypes.!SyntaxName)
     59 * !HsPat (!HsBinds, !HsLit) !HsDecls (!HsBinds)
     60 * !HsExpr (!HsDecls, !HsPat)
    6161
    6262== Library stuff: base package ==
     
    6767 * GHC.Num (GHC.Show)
    6868 * GHC.ST (GHC.Num), GHC.Real (GHC.Num)
    69  * GHC.Arr (GHC.ST) GHC.STRef (GHC.ST)
    70  * GHC.IOBase (GHC.Arr)
     69 * GHC.Arr (GHC.ST) GHC.!STRef (GHC.ST)
     70 * GHC.!IOBase (GHC.Arr)
    7171 * Data.Bits (GHC.Real)
    72  * Data.HashTable (Data.Bits, Control.Monad)
    73  * Data.Typeable (GHC.IOBase, Data.HashTable)
    74  * GHC.Weak (Data.Typeable, GHC.IOBase)
     72 * Data.!HashTable (Data.Bits, Control.Monad)
     73 * Data.Typeable (GHC.!IOBase, Data.!HashTable)
     74 * GHC.Weak (Data.Typeable, GHC.!IOBase)