Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
mkProdDmd :: [JointDmd] -> CleanDemandSource
mkOnceUsedDmd :: CleanDemand -> JointDmdSource
mkManyUsedDmd :: CleanDemand -> JointDmdSource
getUsage :: CleanDemand -> UseDmdSource
toCleanDmd :: Demand -> (CleanDemand, DeferAndUseM)Source
cleanUseDmd_maybe :: JointDmd -> Maybe UseDmdSource
strictenDmd :: JointDmd -> CleanDemandSource
dmdTypeDepth :: DmdType -> AritySource
lubDmdType :: DmdType -> DmdType -> DmdTypeSource
bothDmdType :: DmdType -> BothDmdArg -> DmdTypeSource
type BothDmdArg = (DmdEnv, Termination ())Source
cprProdRes :: [DmdType] -> DmdResultSource
appIsBottom :: StrictSig -> Int -> BoolSource
mkClosedStrictSig :: [Demand] -> DmdResult -> StrictSigSource
cprProdSig :: Arity -> StrictSigSource
splitStrictSig :: StrictSig -> ([Demand], DmdResult)Source
seqDemandList :: [JointDmd] -> ()Source
seqDmdType :: DmdType -> ()Source
seqStrictSig :: StrictSig -> ()Source
isStrictDmd :: Demand -> BoolSource
splitDmdTy :: DmdType -> (Demand, DmdType)Source
deferAfterIO :: DmdType -> DmdTypeSource
postProcessUnsat :: DeferAndUse -> DmdType -> DmdTypeSource
postProcessDmdTypeM :: DeferAndUseM -> DmdType -> BothDmdArgSource
splitProdDmd :: Arity -> JointDmd -> [JointDmd]Source
splitProdDmd_maybe :: JointDmd -> Maybe [JointDmd]Source
peelCallDmd :: CleanDemand -> (CleanDemand, DeferAndUse)Source
dmdTransformSig :: StrictSig -> CleanDemand -> DmdTypeSource
dmdTransformDataConSig :: Arity -> StrictSig -> CleanDemand -> DmdTypeSource
argOneShots :: OneShotInfo -> JointDmd -> [OneShotInfo]Source
argsOneShots :: StrictSig -> Arity -> [[OneShotInfo]]Source
isSingleUsed :: JointDmd -> BoolSource
zapStrictSig :: DynFlags -> StrictSig -> StrictSigSource
strictifyDictDmd :: Type -> Demand -> DemandSource