ClosureInfo
Documentation
data ClosureInfo Source
Constructors
ClosureInfo | |
Fields
| |
ConInfo | |
Fields
|
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 |
Constructors
SmallLiveness StgWord | |
BigLiveness CLabel |
Constructors
NoC_SRT | |
C_SRT !CLabel !WordOff !StgHalfWord |
Instances
mkLFThunk :: Type -> TopLevelFlag -> [Var] -> UpdateFlag -> LambdaFormInfoSource
mkLFReEntrant :: TopLevelFlag -> [Id] -> [Id] -> ArgDescr -> LambdaFormInfoSource
mkSelectorLFInfo :: Id -> WordOff -> Bool -> LambdaFormInfoSource
mkApLFInfo :: Id -> UpdateFlag -> Int -> LambdaFormInfoSource
mkClosureInfo :: Bool -> Id -> LambdaFormInfo -> Int -> Int -> C_SRT -> String -> ClosureInfoSource
slopSize :: ClosureInfo -> WordOffSource
closureLabelFromCI :: ClosureInfo -> CafInfo -> CLabelSource
closureFunInfo :: ClosureInfo -> Maybe (Int, ArgDescr)Source
funTag :: ClosureInfo -> IntSource
tagForArity :: Int -> Maybe IntSource
enterIdLabel :: Name -> CafInfo -> CLabelSource
enterLocalIdLabel :: Name -> CafInfo -> CLabelSource
data CallMethod Source
getCallMethod :: DynFlags -> Name -> CafInfo -> LambdaFormInfo -> Int -> CallMethodSource
blackHoleOnEntry :: DynFlags -> ClosureInfo -> BoolSource
staticClosureRequired :: Name -> StgBinderInfo -> LambdaFormInfo -> BoolSource
getClosureType :: Bool -> WordOff -> LambdaFormInfo -> ClosureTypeSource