ghc-6.12.2: The GHC APISource codeContentsIndex
VectUtils
Documentation
collectAnnTypeBinders :: AnnExpr Var ann -> ([Var], AnnExpr Var ann)Source
collectAnnTypeArgs :: AnnExpr b ann -> (AnnExpr b ann, [Type])Source
isAnnTypeArg :: AnnExpr b ann -> BoolSource
collectAnnValBinders :: AnnExpr Var ann -> ([Var], AnnExpr Var ann)Source
dataConTagZ :: DataCon -> IntSource
mkDataConTag :: DataCon -> CoreExprSource
mkDataConTagLit :: DataCon -> LiteralSource
newLocalVVar :: FastString -> Type -> VM VVarSource
mkBuiltinCo :: (Builtins -> TyCon) -> VM CoercionSource
voidType :: VM TypeSource
mkPADictType :: Type -> VM TypeSource
mkPArrayType :: Type -> VM TypeSource
mkPDataType :: Type -> VM TypeSource
mkPReprType :: Type -> VM TypeSource
mkPArray :: Type -> CoreExpr -> CoreExpr -> VM CoreExprSource
pdataReprTyCon :: Type -> VM (TyCon, [Type])Source
pdataReprDataCon :: Type -> VM (DataCon, [Type])Source
mkVScrut :: VExpr -> VM (CoreExpr, CoreExpr, TyCon, [Type])Source
prDFunOfTyCon :: TyCon -> VM CoreExprSource
paDictArgType :: TyVar -> VM (Maybe Type)Source
paDictOfType :: Type -> VM CoreExprSource
paDFunType :: TyCon -> VM TypeSource
paMethod :: (Builtins -> Var) -> String -> Type -> VM CoreExprSource
mkPR :: Type -> VM CoreExprSource
replicatePD :: CoreExpr -> CoreExpr -> VM CoreExprSource
emptyPD :: Type -> VM CoreExprSource
packPD :: Type -> CoreExpr -> CoreExpr -> CoreExpr -> VM CoreExprSource
combinePD :: Type -> CoreExpr -> CoreExpr -> [CoreExpr] -> VM CoreExprSource
liftPD :: CoreExpr -> VM CoreExprSource
zipScalars :: [Type] -> Type -> VM CoreExprSource
scalarClosure :: [Type] -> Type -> CoreExpr -> CoreExpr -> VM CoreExprSource
polyAbstract :: [TyVar] -> ((CoreExpr -> CoreExpr) -> VM a) -> VM aSource
polyApply :: CoreExpr -> [Type] -> VM CoreExprSource
polyVApply :: VExpr -> [Type] -> VM VExprSource
hoistBinding :: Var -> CoreExpr -> VM ()Source
hoistExpr :: FastString -> CoreExpr -> VM VarSource
hoistPolyVExpr :: [TyVar] -> VM VExpr -> VM VExprSource
takeHoisted :: VM [(Var, CoreExpr)]Source
buildClosure :: [TyVar] -> [VVar] -> Type -> Type -> VM VExpr -> VM VExprSource
buildClosures :: [TyVar] -> [VVar] -> [Type] -> Type -> VM VExpr -> VM VExprSource
mkClosureApp :: Type -> Type -> VExpr -> VExpr -> VM VExprSource
Produced by Haddock version 2.6.1