0b93b98a2454ea1431c3099d8ee400cb8d96a879
[ghc-hetmet.git] / ghc / compiler / codeGen / CodeGen.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface CodeGen where
3 import AbsCSyn(AbstractC, CAddrMode, CStmtMacro, MagicId, RegRelative, ReturnInfo)
4 import BasicLit(BasicLit)
5 import CLabelInfo(CLabel)
6 import ClosureInfo(ClosureInfo)
7 import CmdLineOpts(GlobalSwitch, SwitchResult)
8 import CostCentre(CostCentre)
9 import FiniteMap(FiniteMap)
10 import Id(Id)
11 import Maybes(Labda)
12 import PreludePS(_PackedString)
13 import PrimOps(PrimOp)
14 import StgSyn(StgBinding, StgRhs)
15 import TyCon(TyCon)
16 import UniType(UniType)
17 import UniqFM(UniqFM)
18 data AbstractC 
19 data FiniteMap a b 
20 data Id 
21 data StgBinding a b 
22 data UniqFM a 
23 codeGen :: _PackedString -> ([CostCentre], [CostCentre]) -> [_PackedString] -> (GlobalSwitch -> SwitchResult) -> [TyCon] -> FiniteMap TyCon [[Labda UniType]] -> [StgBinding Id Id] -> AbstractC
24