[project @ 1996-03-19 08:58:34 by partain]
[ghc-hetmet.git] / ghc / compiler / codeGen / ClosureInfo.hi
diff --git a/ghc/compiler/codeGen/ClosureInfo.hi b/ghc/compiler/codeGen/ClosureInfo.hi
deleted file mode 100644 (file)
index 95addbc..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-{-# GHC_PRAGMA INTERFACE VERSION 5 #-}
-interface ClosureInfo where
-import AbsCSyn(AbstractC, CAddrMode, CExprMacro, CStmtMacro, MagicId, RegRelative, ReturnInfo)
-import BasicLit(BasicLit)
-import CLabelInfo(CLabel)
-import CgBindery(CgIdInfo)
-import CgMonad(CgInfoDownwards, CgState, CompilationInfo, EndOfBlockInfo, FCode(..), StubFlag)
-import CmdLineOpts(GlobalSwitch)
-import CostCentre(CostCentre)
-import HeapOffs(HeapOffset)
-import Id(DataCon(..), Id)
-import Maybes(Labda)
-import PreludePS(_PackedString)
-import PrimKind(PrimKind)
-import PrimOps(PrimOp)
-import SMRep(SMRep, SMSpecRepKind, SMUpdateKind, getSMInfoStr, getSMInitHdrStr, getSMUpdInplaceHdrStr, ltSMRepHdr)
-import StgSyn(PlainStgAtom(..), PlainStgExpr(..), PlainStgLiveVars(..), StgAtom, StgBinderInfo, StgBinding, StgCaseAlternatives, StgExpr, UpdateFlag(..))
-import TyCon(TyCon)
-import UniType(UniType)
-import UniqFM(UniqFM)
-import UniqSet(UniqSet(..))
-import Unique(Unique)
-data AbstractC 
-data CAddrMode 
-data MagicId 
-data CLabel 
-data CgIdInfo 
-data CgInfoDownwards 
-data CgState 
-data ClosureInfo 
-data CompilationInfo 
-data EntryConvention   = ViaNode | StdEntry CLabel (Labda CLabel) | DirectEntry CLabel Int [MagicId]
-type FCode a = CgInfoDownwards -> CgState -> (a, CgState)
-data HeapOffset 
-type DataCon = Id
-data Id 
-data Labda a 
-data LambdaFormInfo 
-data PrimKind 
-data SMRep 
-type PlainStgAtom = StgAtom Id
-type PlainStgExpr = StgExpr Id Id
-type PlainStgLiveVars = UniqFM Id
-data StandardFormInfo 
-data StgAtom a 
-data StgBinderInfo 
-data StgExpr a b 
-data UpdateFlag   = ReEntrant | Updatable | SingleEntry
-data TyCon 
-data UniqFM a 
-type UniqSet a = UniqFM a
-allocProfilingMsg :: ClosureInfo -> _PackedString
-blackHoleClosureInfo :: ClosureInfo -> ClosureInfo
-blackHoleOnEntry :: Bool -> ClosureInfo -> Bool
-closureGoodStuffSize :: ClosureInfo -> Int
-closureHdrSize :: ClosureInfo -> HeapOffset
-closureId :: ClosureInfo -> Id
-closureKind :: ClosureInfo -> [Char]
-closureLFInfo :: ClosureInfo -> LambdaFormInfo
-closureLabelFromCI :: ClosureInfo -> CLabel
-closureNonHdrSize :: ClosureInfo -> Int
-closurePtrsSize :: ClosureInfo -> Int
-closureReturnsUnboxedType :: ClosureInfo -> Bool
-closureSMRep :: ClosureInfo -> SMRep
-closureSemiTag :: ClosureInfo -> Int
-closureSingleEntry :: ClosureInfo -> Bool
-closureSize :: ClosureInfo -> HeapOffset
-closureSizeWithoutFixedHdr :: ClosureInfo -> HeapOffset
-closureType :: ClosureInfo -> Labda (TyCon, [UniType], [Id])
-closureTypeDescr :: ClosureInfo -> [Char]
-closureUpdReqd :: ClosureInfo -> Bool
-dataConLiveness :: ((Int -> GlobalSwitch) -> Labda Int) -> ClosureInfo -> Int
-entryLabelFromCI :: ClosureInfo -> CLabel
-fastLabelFromCI :: ClosureInfo -> CLabel
-fitsMinUpdSize :: ClosureInfo -> Bool
-funInfoTableRequired :: Id -> StgBinderInfo -> LambdaFormInfo -> Bool
-getEntryConvention :: Id -> LambdaFormInfo -> [PrimKind] -> CgInfoDownwards -> CgState -> (EntryConvention, CgState)
-getSMInfoStr :: SMRep -> [Char]
-getSMInitHdrStr :: SMRep -> [Char]
-getSMUpdInplaceHdrStr :: SMRep -> [Char]
-getStandardFormThunkInfo :: LambdaFormInfo -> Labda [StgAtom Id]
-infoTableLabelFromCI :: ClosureInfo -> CLabel
-isConstantRep :: SMRep -> Bool
-isPhantomRep :: SMRep -> Bool
-isSpecRep :: SMRep -> Bool
-isStaticClosure :: ClosureInfo -> Bool
-layOutDynClosure :: Id -> (a -> PrimKind) -> [a] -> LambdaFormInfo -> (ClosureInfo, [(a, HeapOffset)])
-layOutDynCon :: Id -> (a -> PrimKind) -> [a] -> (ClosureInfo, [(a, HeapOffset)])
-layOutPhantomClosure :: Id -> LambdaFormInfo -> ClosureInfo
-layOutStaticClosure :: Id -> (a -> PrimKind) -> [a] -> LambdaFormInfo -> (ClosureInfo, [(a, HeapOffset)])
-layOutStaticNoFVClosure :: Id -> LambdaFormInfo -> ClosureInfo
-ltSMRepHdr :: SMRep -> SMRep -> Bool
-maybeSelectorInfo :: ClosureInfo -> Labda (Id, Int)
-mkClosureLFInfo :: Bool -> [Id] -> UpdateFlag -> [Id] -> StgExpr Id Id -> LambdaFormInfo
-mkConLFInfo :: Id -> LambdaFormInfo
-mkLFArgument :: LambdaFormInfo
-mkLFImported :: Id -> LambdaFormInfo
-mkLFLetNoEscape :: Int -> UniqFM Id -> LambdaFormInfo
-mkVirtHeapOffsets :: SMRep -> (a -> PrimKind) -> [a] -> (Int, Int, [(a, HeapOffset)])
-noUpdVapRequired :: StgBinderInfo -> Bool
-nodeMustPointToIt :: LambdaFormInfo -> CgInfoDownwards -> CgState -> (Bool, CgState)
-slopSize :: ClosureInfo -> Int
-slowFunEntryCodeRequired :: Id -> StgBinderInfo -> Bool
-staticClosureRequired :: Id -> StgBinderInfo -> LambdaFormInfo -> Bool
-stdVapRequired :: StgBinderInfo -> Bool
-