96c024b8458d4d4bea73010d485d6715297845dc
[ghc-hetmet.git] / ghc / compiler / simplCore / SimplCase.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface SimplCase where
3 import BinderInfo(BinderInfo)
4 import CoreSyn(CoreBinding, CoreCaseAlternatives, CoreExpr)
5 import Id(Id)
6 import SimplEnv(SimplEnv)
7 import SimplMonad(SimplCount)
8 import SplitUniq(SplitUniqSupply)
9 import UniType(UniType)
10 bindLargeRhs :: SimplEnv -> [(Id, BinderInfo)] -> UniType -> (SimplEnv -> SplitUniqSupply -> SimplCount -> (CoreExpr Id Id, SimplCount)) -> SplitUniqSupply -> SimplCount -> ((CoreBinding Id Id, CoreExpr (Id, BinderInfo) Id), SimplCount)
11 simplCase :: SimplEnv -> CoreExpr (Id, BinderInfo) Id -> CoreCaseAlternatives (Id, BinderInfo) Id -> (SimplEnv -> CoreExpr (Id, BinderInfo) Id -> SplitUniqSupply -> SimplCount -> (CoreExpr Id Id, SimplCount)) -> UniType -> SplitUniqSupply -> SimplCount -> (CoreExpr Id Id, SimplCount)
12