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 |
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
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