ClosureInfo
Documentation
data ClosureInfo
Constructors
ClosureInfo | |
Fields
| |
ConInfo | |
Fields
|
data LambdaFormInfo
Constructors
LFReEntrant TopLevelFlag !Int !Bool ArgDescr | |
LFCon DataCon | |
LFThunk TopLevelFlag !Bool !Bool StandardFormInfo !Bool | |
LFUnknown !Bool | |
LFLetNoEscape !Int | |
LFBlackHole CLabel |
data StandardFormInfo
Constructors
NonStandardThunk | |
SelectorThunk WordOff | |
ApThunk Int |
data SMRep
data ArgDescr
Constructors
ArgSpec !StgHalfWord | |
ArgGen Liveness |
data Liveness
Constructors
SmallLiveness StgWord | |
BigLiveness CLabel |
mkLFThunk :: Type -> TopLevelFlag -> [Var] -> UpdateFlag -> LambdaFormInfo
mkLFReEntrant :: TopLevelFlag -> [Id] -> [Id] -> ArgDescr -> LambdaFormInfo
mkConLFInfo :: DataCon -> LambdaFormInfo
mkSelectorLFInfo :: Id -> WordOff -> Bool -> LambdaFormInfo
mkApLFInfo :: Id -> UpdateFlag -> Int -> LambdaFormInfo
mkLFImported :: Id -> LambdaFormInfo
mkLFArgument :: Id -> LambdaFormInfo
mkLFLetNoEscape :: Int -> LambdaFormInfo
mkClosureInfo :: Bool -> Id -> LambdaFormInfo -> Int -> Int -> C_SRT -> String -> ClosureInfo
closureSize :: ClosureInfo -> WordOff
slopSize :: ClosureInfo -> WordOff
infoTableLabelFromCI :: ClosureInfo -> CafInfo -> CLabel
closureLabelFromCI :: ClosureInfo -> CafInfo -> CLabel
isLFThunk :: LambdaFormInfo -> Bool
closureUpdReqd :: ClosureInfo -> Bool
closureIsThunk :: ClosureInfo -> Bool
closureReEntrant :: ClosureInfo -> Bool
closureFunInfo :: ClosureInfo -> Maybe (Int, ArgDescr)
isKnownFun :: LambdaFormInfo -> Bool
funTag :: ClosureInfo -> Int
funTagLFInfo :: LambdaFormInfo -> Int
tagForArity :: Int -> Maybe Int
enterIdLabel :: Name -> CafInfo -> CLabel
enterLocalIdLabel :: Name -> CafInfo -> CLabel
enterReturnPtLabel :: Unique -> CLabel
data CallMethod
getCallMethod :: DynFlags -> Name -> CafInfo -> LambdaFormInfo -> Int -> CallMethod
blackHoleOnEntry :: DynFlags -> ClosureInfo -> Bool
staticClosureRequired :: Name -> StgBinderInfo -> LambdaFormInfo -> Bool
getClosureType :: Bool -> WordOff -> LambdaFormInfo -> ClosureType
isToplevClosure :: ClosureInfo -> Bool
closureValDescr :: ClosureInfo -> String
isStaticClosure :: ClosureInfo -> Bool