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)
10 import PreludePS(_PackedString)
11 import PrimKind(PrimKind)
12 import PrimOps(PrimOp)
13 import SplitUniq(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