a1e84c693153767c0c83a9df962b0136d87b9b59
[ghc-hetmet.git] / ghc / compiler / deforest / Core2Def.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 3 #-}
2 interface Core2Def where
3 import BinderInfo(BinderInfo)
4 import CmdLineOpts(GlobalSwitch, SwitchResult)
5 import CoreSyn(CoreBinding, CoreExpr)
6 import DefSyn(DefBindee, DefProgram(..))
7 import Id(Id)
8 import PlainCore(PlainCoreProgram(..))
9 import UniqFM(UniqFM)
10 data CoreBinding a b 
11 data DefBindee 
12 type DefProgram = [CoreBinding Id DefBindee]
13 data Id 
14 type PlainCoreProgram = [CoreBinding Id Id]
15 c2d :: UniqFM (CoreExpr Id DefBindee) -> CoreExpr (Id, BinderInfo) Id -> CoreExpr Id DefBindee
16 core2def :: (GlobalSwitch -> SwitchResult) -> [CoreBinding Id Id] -> [CoreBinding Id DefBindee]
17