llvm-extra-0.5: Utility functions for the llvm interface

Safe HaskellNone

LLVM.Extra.Multi.Class

Documentation

class C value whereSource

Associated Types

type Size value :: *Source

Methods

switch :: f T -> f (T (Size value)) -> f valueSource

Instances

C T 
PositiveT n => C (T n) 

newtype Undef a value Source

Constructors

Undef 

Fields

getUndef :: value a
 

undef :: (C value, Size value ~ n, PositiveT n, MakeValueTuple a, C a) => value aSource

newtype Add r a value Source

Constructors

Add 

Fields

runAdd :: value a -> value a -> CodeGenFunction r (value a)
 

add :: (C value, Additive al, al ~ ValueTuple a, Additive vl, vl ~ Vector n a, n ~ Size value) => value a -> value a -> CodeGenFunction r (value a)Source