[project @ 2000-06-13 14:37:46 by keithw]
[ghc-hetmet.git] / ghc / compiler / DEPEND-NOTES
index 859d1a2..8f63938 100644 (file)
@@ -7,7 +7,7 @@ A 'loop' indicates a use from a module compiled later
 
        Name, PrimRep, FieldLabel (loop Type.Type)
 then
-       Var (loop Const.Con, loop IdInfo.IdInfo, 
+       Var (loop CoreSyn.CoreExpr, loop IdInfo.IdInfo, 
             loop Type.GenType, loop Type.Kind)
 then
        VarEnv, VarSet, ThinAir
@@ -30,19 +30,20 @@ then
 then
        PrimOp (PprType, TysWiredIn)
 then
-       IdInfo (loop CoreSyn.CoreRules, loop CoreUnfold.Unfolding) 
+       CoreSyn
 then
-       Const (PrimOp.PrimOp, TysWiredIn.stringTy)
+       IdInfo (CoreSyn.Unfolding, CoreSyn.CoreRules)
 then
-       Id (Const.Con(..)), CoreSyn
+       Id (lots from IdInfo)
 then
        CoreFVs, PprCore
 then
-       CoreUtils (PprCore.pprCoreExpr, CoreFVs.exprFreeVars)
+       CoreUtils (PprCore.pprCoreExpr, CoreFVs.exprFreeVars,
+                  CoreSyn.isEvaldUnfolding CoreSyn.maybeUnfoldingTemplate)
 then   
-       OccurAnal (ThinAir.noRepStrs -- an awkward dependency)
+       OccurAnal (CoreUtils.exprIsTrivial)
 then
-       CoreUnfold (loop OccurAnal.globalOccurAnalyse)
+       CoreUnfold (OccurAnal.occurAnalyseGlobalExpr)
 then
        Rules (Unfolding), Subst (Unfolding, CoreFVs), CoreTidy (noUnfolding)
 then