{-# GHC_PRAGMA INTERFACE VERSION 5 #-} interface CgExpr where import AbsCSyn(AbstractC, CAddrMode) import CgBindery(CgIdInfo) import CgMonad(CgInfoDownwards, CgState, StubFlag) import CostCentre(CostCentre) import HeapOffs(HeapOffset) import Id(Id, IdDetails) import IdInfo(IdInfo) import PrimOps(PrimOp) import StgSyn(StgAtom, StgBinding, StgCaseAlternatives, StgExpr) import UniType(UniType) import UniqFM(UniqFM) import Unique(Unique) data CgState {-# GHC_PRAGMA MkCgState AbstractC (UniqFM CgIdInfo) ((Int, [(Int, StubFlag)], Int, Int), (Int, [Int], Int, Int), (HeapOffset, HeapOffset)) #-} data Id {-# GHC_PRAGMA Id Unique UniType IdInfo IdDetails #-} data StgExpr a b {-# GHC_PRAGMA StgApp (StgAtom b) [StgAtom b] (UniqFM b) | StgConApp Id [StgAtom b] (UniqFM b) | StgPrimApp PrimOp [StgAtom b] (UniqFM b) | StgCase (StgExpr a b) (UniqFM b) (UniqFM b) Unique (StgCaseAlternatives a b) | StgLet (StgBinding a b) (StgExpr a b) | StgLetNoEscape (UniqFM b) (UniqFM b) (StgBinding a b) (StgExpr a b) | StgSCC UniType CostCentre (StgExpr a b) #-} cgExpr :: StgExpr Id Id -> CgInfoDownwards -> CgState -> CgState {-# GHC_PRAGMA _A_ 1 _U_ 222 _N_ _S_ "S" _N_ _N_ #-} cgSccExpr :: StgExpr Id Id -> CgInfoDownwards -> CgState -> CgState {-# GHC_PRAGMA _A_ 1 _U_ 222 _N_ _S_ "S" _N_ _N_ #-} getPrimOpArgAmodes :: PrimOp -> [StgAtom Id] -> CgInfoDownwards -> CgState -> ([CAddrMode], CgState) {-# GHC_PRAGMA _A_ 2 _U_ 1222 _N_ _S_ "SL" _N_ _N_ #-}