ghc-7.8.20140130: The GHC API

Safe HaskellNone
LanguageHaskell98

Vectorise.Builtins

Contents

Synopsis

Restrictions

Builtins

data BuiltinsSource

Holds the names of the types and functions from Prim that are used by the vectoriser.

Constructors

Builtins 

Fields

parrayTyCon :: TyCon

PArray

pdataTyCon :: TyCon

PData

pdatasTyCon :: TyCon

PDatas

prClass :: Class

PR

prTyCon :: TyCon

PR

preprTyCon :: TyCon

PRepr

paClass :: Class

PA

paTyCon :: TyCon

PA

paDataCon :: DataCon

PA

paPRSel :: Var

PA

replicatePDVar :: Var

replicatePD

replicatePD_PrimVars :: NameEnv Var

replicatePD_Int# etc.

emptyPDVar :: Var

emptyPD

emptyPD_PrimVars :: NameEnv Var

emptyPD_Int# etc.

packByTagPDVar :: Var

packByTagPD

packByTagPD_PrimVars :: NameEnv Var

packByTagPD_Int# etc.

combinePDVars :: Array Int Var

combinePD

combinePD_PrimVarss :: Array Int (NameEnv Var)

combine2PD_Int# etc.

scalarClass :: Class

Scalar

scalarZips :: Array Int Var

map, zipWith, zipWith3

voidTyCon :: TyCon

Void

voidVar :: Var

void

fromVoidVar :: Var

fromVoid

sumTyCons :: Array Int TyCon

Sum2 .. Sum3

wrapTyCon :: TyCon

Wrap

pvoidVar :: Var

pvoid

pvoidsVar :: Var

pvoids

closureTyCon :: TyCon

:->

closureVar :: Var

closure

liftedClosureVar :: Var

liftedClosure

applyVar :: Var

$:

liftedApplyVar :: Var

liftedApply

closureCtrFuns :: Array Int Var

closure1 .. closure3

selTys :: Array Int Type

Sel2

selsTys :: Array Int Type

Sels2

selsLengths :: Array Int CoreExpr

lengthSels2

selReplicates :: Array Int CoreExpr

replicate2

selTagss :: Array Int CoreExpr

tagsSel2

selElementss :: Array (Int, Int) CoreExpr

elementsSel2_0 .. elementsSel_2_1

liftingContext :: Var

lc

Wrapped selectors

Initialisation

initBuiltins :: DsM BuiltinsSource

Create the initial map of builtin types and functions.

initBuiltinVars :: Builtins -> DsM [(Var, Var)]Source

Get the mapping of names in the Prelude to names in the DPH library.