ghc-7.8.4: The GHC API

Safe HaskellNone
LanguageHaskell98

Vectorise.Var

Description

Vectorise variables and literals.

Synopsis

Documentation

vectBndr :: Var -> VM VVar Source

Vectorise a binder variable, along with its attached type.

vectBndrNew :: Var -> FastString -> VM VVar Source

Vectorise a binder variable, along with its attached type, but give the result a new name.

vectBndrIn :: Var -> VM a -> VM (VVar, a) Source

Vectorise a binder then run a computation with that binder in scope.

vectBndrNewIn :: Var -> FastString -> VM a -> VM (VVar, a) Source

Vectorise a binder, give it a new name, then run a computation with that binder in scope.

vectBndrsIn :: [Var] -> VM a -> VM ([VVar], a) Source

Vectorise some binders, then run a computation with them in scope.

vectVar :: Var -> VM VExpr Source

Vectorise a variable, producing the vectorised and lifted versions.

vectConst :: CoreExpr -> VM VExpr Source

Constants are lifted by replication along the integer context in the VM state for the number of elements in the result array.