[project @ 1996-02-06 14:32:22 by dnt]
[ghc-hetmet.git] / ghc / compiler / absCSyn / AbsCFuns.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface AbsCFuns where
3 import AbsCSyn(AbstractC, CAddrMode, CExprMacro, CStmtMacro, MagicId, RegRelative, ReturnInfo)
4 import BasicLit(BasicLit)
5 import CLabelInfo(CLabel)
6 import ClosureInfo(ClosureInfo)
7 import CostCentre(CostCentre)
8 import HeapOffs(HeapOffset)
9 import Maybes(Labda)
10 import PreludePS(_PackedString)
11 import PrimKind(PrimKind)
12 import PrimOps(PrimOp)
13 import SplitUniq(SplitUniqSupply)
14 import Unique(Unique)
15 data AbstractC 
16 data CAddrMode 
17 data PrimKind 
18 data SplitUniqSupply 
19 amodeCanSurviveGC :: CAddrMode -> Bool
20 flattenAbsC :: SplitUniqSupply -> AbstractC -> AbstractC
21 getAmodeKind :: CAddrMode -> PrimKind
22 kindFromMagicId :: MagicId -> PrimKind
23 mixedPtrLocn :: CAddrMode -> Bool
24 mixedTypeLocn :: CAddrMode -> Bool
25 mkAbsCStmtList :: AbstractC -> [AbstractC]
26 mkAbsCStmts :: AbstractC -> AbstractC -> AbstractC
27 mkAbstractCs :: [AbstractC] -> AbstractC
28 mkAlgAltsCSwitch :: CAddrMode -> [(Int, AbstractC)] -> AbstractC -> AbstractC
29 nonemptyAbsC :: AbstractC -> Labda AbstractC
30