ghc-6.12.3: The GHC APISource codeContentsIndex
ClosureInfo
Documentation
data ClosureInfo Source
Constructors
ClosureInfo
closureName :: !Name
closureLFInfo :: !LambdaFormInfo
closureSMRep :: !SMRep
closureSRT :: !C_SRT
closureType :: !Type
closureDescr :: !String
ConInfo
closureCon :: !DataCon
closureSMRep :: !SMRep
data LambdaFormInfo Source
Constructors
LFReEntrant TopLevelFlag !Int !Bool ArgDescr
LFCon DataCon
LFThunk TopLevelFlag !Bool !Bool StandardFormInfo !Bool
LFUnknown !Bool
LFLetNoEscape !Int
LFBlackHole CLabel
data StandardFormInfo Source
Constructors
NonStandardThunk
SelectorThunk WordOff
ApThunk Int
data SMRep Source
data ArgDescr Source
Constructors
ArgSpec !StgHalfWord
ArgGen Liveness
data Liveness Source
Constructors
SmallLiveness StgWord
BigLiveness CLabel
data C_SRT Source
Constructors
NoC_SRT
C_SRT !CLabel !WordOff !StgHalfWord
show/hide Instances
needsSRT :: C_SRT -> BoolSource
mkLFThunk :: Type -> TopLevelFlag -> [Var] -> UpdateFlag -> LambdaFormInfoSource
mkLFReEntrant :: TopLevelFlag -> [Id] -> [Id] -> ArgDescr -> LambdaFormInfoSource
mkConLFInfo :: DataCon -> LambdaFormInfoSource
mkSelectorLFInfo :: Id -> WordOff -> Bool -> LambdaFormInfoSource
mkApLFInfo :: Id -> UpdateFlag -> Int -> LambdaFormInfoSource
mkLFImported :: Id -> LambdaFormInfoSource
mkLFArgument :: Id -> LambdaFormInfoSource
mkLFLetNoEscape :: Int -> LambdaFormInfoSource
mkClosureInfo :: Bool -> Id -> LambdaFormInfo -> Int -> Int -> C_SRT -> String -> ClosureInfoSource
mkConInfo :: Bool -> DataCon -> Int -> Int -> ClosureInfoSource
maybeIsLFCon :: LambdaFormInfo -> Maybe DataConSource
closureSize :: ClosureInfo -> WordOffSource
closureNonHdrSize :: ClosureInfo -> WordOffSource
closureGoodStuffSize :: ClosureInfo -> WordOffSource
closurePtrsSize :: ClosureInfo -> WordOffSource
slopSize :: ClosureInfo -> WordOffSource
infoTableLabelFromCI :: ClosureInfo -> CafInfo -> CLabelSource
closureLabelFromCI :: ClosureInfo -> CafInfo -> CLabelSource
isLFThunk :: LambdaFormInfo -> BoolSource
closureUpdReqd :: ClosureInfo -> BoolSource
closureNeedsUpdSpace :: ClosureInfo -> BoolSource
closureIsThunk :: ClosureInfo -> BoolSource
closureSingleEntry :: ClosureInfo -> BoolSource
closureReEntrant :: ClosureInfo -> BoolSource
isConstrClosure_maybe :: ClosureInfo -> Maybe DataConSource
closureFunInfo :: ClosureInfo -> Maybe (Int, ArgDescr)Source
isStandardFormThunk :: LambdaFormInfo -> BoolSource
isKnownFun :: LambdaFormInfo -> BoolSource
funTag :: ClosureInfo -> IntSource
funTagLFInfo :: LambdaFormInfo -> IntSource
tagForArity :: Int -> Maybe IntSource
enterIdLabel :: Name -> CafInfo -> CLabelSource
enterLocalIdLabel :: Name -> CafInfo -> CLabelSource
enterReturnPtLabel :: Unique -> CLabelSource
nodeMustPointToIt :: LambdaFormInfo -> BoolSource
data CallMethod Source
Constructors
EnterIt
JumpToIt CLabel
ReturnIt
ReturnCon DataCon
SlowCall
DirectEntry CLabel Int
getCallMethod :: DynFlags -> Name -> CafInfo -> LambdaFormInfo -> Int -> CallMethodSource
blackHoleOnEntry :: DynFlags -> ClosureInfo -> BoolSource
staticClosureRequired :: Name -> StgBinderInfo -> LambdaFormInfo -> BoolSource
getClosureType :: Bool -> WordOff -> LambdaFormInfo -> ClosureTypeSource
isToplevClosure :: ClosureInfo -> BoolSource
closureValDescr :: ClosureInfo -> StringSource
closureTypeDescr :: ClosureInfo -> StringSource
isStaticClosure :: ClosureInfo -> BoolSource
cafBlackHoleClosureInfo :: ClosureInfo -> ClosureInfoSource
staticClosureNeedsLink :: ClosureInfo -> BoolSource
Produced by Haddock version 2.6.1