X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FsimplCore%2FSmplLoop.lhi;h=ddffa3bbbd5804a2b51630ae3a1f30c5fdb94c0b;hb=ca5a4a480d10d61e5b7a52eb4d556e8b8c33e69d;hp=3a9e3493e87ea4269d970088c168544efb6600b5;hpb=f01a8e8c9c53bfb5ab3393ed3457ebf25390efa1;p=ghc-hetmet.git diff --git a/ghc/compiler/simplCore/SmplLoop.lhi b/ghc/compiler/simplCore/SmplLoop.lhi index 3a9e349..ddffa3b 100644 --- a/ghc/compiler/simplCore/SmplLoop.lhi +++ b/ghc/compiler/simplCore/SmplLoop.lhi @@ -13,14 +13,20 @@ import SimplEnv ( SimplEnv, InBinding(..), InExpr(..), OutArg(..), OutExpr(..), OutType(..) ) import Simplify ( simplExpr, simplBind ) -import SimplMonad ( SmplM(..) ) + +import BinderInfo(BinderInfo) +import CoreSyn(GenCoreArg, GenCoreBinding, GenCoreExpr) +import Id(GenId) +import SimplMonad(SimplCount) +import TyVar(GenTyVar) +import Type(GenType) +import UniqSupply(UniqSupply) +import Unique(Unique) +import Usage(GenUsage) data MagicUnfoldingFun +data SimplCount -simplExpr :: SimplEnv -> InExpr -> [OutArg] -> SmplM OutExpr -simplBind :: SimplEnv - -> InBinding - -> (SimplEnv -> SmplM OutExpr) - -> OutType - -> SmplM OutExpr +simplBind :: SimplEnv -> GenCoreBinding (GenId (GenType (GenTyVar (GenUsage Unique)) Unique), BinderInfo) (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenTyVar (GenUsage Unique)) Unique -> (SimplEnv -> UniqSupply -> SimplCount -> (GenCoreExpr (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenTyVar (GenUsage Unique)) Unique, SimplCount)) -> GenType (GenTyVar (GenUsage Unique)) Unique -> UniqSupply -> SimplCount -> (GenCoreExpr (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenTyVar (GenUsage Unique)) Unique, SimplCount) +simplExpr :: SimplEnv -> GenCoreExpr (GenId (GenType (GenTyVar (GenUsage Unique)) Unique), BinderInfo) (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenTyVar (GenUsage Unique)) Unique -> [GenCoreArg (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenTyVar (GenUsage Unique)) Unique] -> UniqSupply -> SimplCount -> (GenCoreExpr (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenId (GenType (GenTyVar (GenUsage Unique)) Unique)) (GenTyVar (GenUsage Unique)) Unique, SimplCount) \end{code}