| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Vectorise.Builtins.Base
Contents
Description
Builtin types and functions used by the vectoriser. These are all defined in
 Prim.
- mAX_DPH_PROD :: Int
 - mAX_DPH_SUM :: Int
 - mAX_DPH_COMBINE :: Int
 - mAX_DPH_SCALAR_ARGS :: Int
 - aLL_DPH_PRIM_TYCONS :: [Name]
 - data Builtins = Builtins {
- parrayTyCon :: TyCon
 - pdataTyCon :: TyCon
 - pdatasTyCon :: TyCon
 - prClass :: Class
 - prTyCon :: TyCon
 - preprTyCon :: TyCon
 - paClass :: Class
 - paTyCon :: TyCon
 - paDataCon :: DataCon
 - paPRSel :: Var
 - replicatePDVar :: Var
 - replicatePD_PrimVars :: NameEnv Var
 - emptyPDVar :: Var
 - emptyPD_PrimVars :: NameEnv Var
 - packByTagPDVar :: Var
 - packByTagPD_PrimVars :: NameEnv Var
 - combinePDVars :: Array Int Var
 - combinePD_PrimVarss :: Array Int (NameEnv Var)
 - scalarClass :: Class
 - scalarZips :: Array Int Var
 - voidTyCon :: TyCon
 - voidVar :: Var
 - fromVoidVar :: Var
 - sumTyCons :: Array Int TyCon
 - wrapTyCon :: TyCon
 - pvoidVar :: Var
 - pvoidsVar :: Var
 - closureTyCon :: TyCon
 - closureVar :: Var
 - liftedClosureVar :: Var
 - applyVar :: Var
 - liftedApplyVar :: Var
 - closureCtrFuns :: Array Int Var
 - selTys :: Array Int Type
 - selsTys :: Array Int Type
 - selsLengths :: Array Int CoreExpr
 - selReplicates :: Array Int CoreExpr
 - selTagss :: Array Int CoreExpr
 - selElementss :: Array (Int, Int) CoreExpr
 - liftingContext :: Var
 
 - selTy :: Int -> Builtins -> Type
 - selsTy :: Int -> Builtins -> Type
 - selReplicate :: Int -> Builtins -> CoreExpr
 - selTags :: Int -> Builtins -> CoreExpr
 - selElements :: Int -> Int -> Builtins -> CoreExpr
 - selsLength :: Int -> Builtins -> CoreExpr
 - sumTyCon :: Int -> Builtins -> TyCon
 - prodTyCon :: Int -> Builtins -> TyCon
 - prodDataCon :: Int -> Builtins -> DataCon
 - replicatePD_PrimVar :: TyCon -> Builtins -> Var
 - emptyPD_PrimVar :: TyCon -> Builtins -> Var
 - packByTagPD_PrimVar :: TyCon -> Builtins -> Var
 - combinePDVar :: Int -> Builtins -> Var
 - combinePD_PrimVar :: Int -> TyCon -> Builtins -> Var
 - scalarZip :: Int -> Builtins -> Var
 - closureCtrFun :: Int -> Builtins -> Var
 
Hard config
mAX_DPH_PROD :: Int Source #
mAX_DPH_SUM :: Int Source #
aLL_DPH_PRIM_TYCONS :: [Name] Source #
Builtins
Holds the names of the types and functions from Prim that are used by the
 vectoriser.
Constructors