| ||||
| ||||
Documentation | ||||
collectAnnTypeBinders :: AnnExpr Var ann -> ([Var], AnnExpr Var ann) | ||||
collectAnnTypeArgs :: AnnExpr b ann -> (AnnExpr b ann, [Type]) | ||||
isAnnTypeArg :: AnnExpr b ann -> Bool | ||||
collectAnnValBinders :: AnnExpr Var ann -> ([Var], AnnExpr Var ann) | ||||
dataConTagZ :: DataCon -> Int | ||||
mkDataConTag :: DataCon -> CoreExpr | ||||
mkDataConTagLit :: DataCon -> Literal | ||||
newLocalVVar :: FastString -> Type -> VM VVar | ||||
mkBuiltinCo :: (Builtins -> TyCon) -> VM Coercion | ||||
mkPADictType :: Type -> VM Type | ||||
mkPArrayType :: Type -> VM Type | ||||
mkPReprType :: Type -> VM Type | ||||
parrayReprTyCon :: Type -> VM (TyCon, [Type]) | ||||
parrayReprDataCon :: Type -> VM (DataCon, [Type]) | ||||
mkVScrut :: VExpr -> VM (VExpr, TyCon, [Type]) | ||||
prDFunOfTyCon :: TyCon -> VM CoreExpr | ||||
paDictArgType :: TyVar -> VM (Maybe Type) | ||||
paDictOfType :: Type -> VM CoreExpr | ||||
paDFunType :: TyCon -> VM Type | ||||
paMethod :: PAMethod -> Type -> VM CoreExpr | ||||
mkPR :: Type -> VM CoreExpr | ||||
lengthPA :: Type -> CoreExpr -> VM CoreExpr | ||||
replicatePA :: CoreExpr -> CoreExpr -> VM CoreExpr | ||||
emptyPA :: Type -> VM CoreExpr | ||||
packPA :: Type -> CoreExpr -> CoreExpr -> CoreExpr -> VM CoreExpr | ||||
combinePA :: Type -> CoreExpr -> CoreExpr -> CoreExpr -> [CoreExpr] -> VM CoreExpr | ||||
liftPA :: CoreExpr -> VM CoreExpr | ||||
polyAbstract :: [TyVar] -> ((CoreExpr -> CoreExpr) -> VM a) -> VM a | ||||
polyApply :: CoreExpr -> [Type] -> VM CoreExpr | ||||
polyVApply :: VExpr -> [Type] -> VM VExpr | ||||
hoistBinding :: Var -> CoreExpr -> VM () | ||||
hoistExpr :: FastString -> CoreExpr -> VM Var | ||||
hoistPolyVExpr :: [TyVar] -> VM VExpr -> VM VExpr | ||||
takeHoisted :: VM [(Var, CoreExpr)] | ||||
buildClosure :: [TyVar] -> [VVar] -> Type -> Type -> VM VExpr -> VM VExpr | ||||
buildClosures :: [TyVar] -> [VVar] -> [Type] -> Type -> VM VExpr -> VM VExpr | ||||
mkClosureApp :: Type -> Type -> VExpr -> VExpr -> VM VExpr | ||||
Produced by Haddock version 2.3.0 |