1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface AbsCStixGen where
3 import AbsCSyn(AbstractC, CAddrMode, CStmtMacro, MagicId, RegRelative, ReturnInfo)
4 import BasicLit(BasicLit)
5 import CLabelInfo(CLabel)
7 import ClosureInfo(ClosureInfo)
8 import CostCentre(CostCentre)
9 import HeapOffs(HeapOffset)
10 import MachDesc(RegLoc, Target)
12 import PreludePS(_PackedString)
13 import PreludeRatio(Ratio(..))
14 import PrimKind(PrimKind)
15 import PrimOps(PrimOp)
17 import SplitUniq(SUniqSM(..), SplitUniqSupply)
18 import Stix(CodeSegment, StixReg, StixTree)
21 type SUniqSM a = SplitUniqSupply -> a
24 genCodeAbstractC :: Target -> AbstractC -> SplitUniqSupply -> [[StixTree]]