Contents
Index
llvm-extra-0.11: Utility functions for the llvm interface
Index
abs
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
add
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Additive
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
addPhi
1 (Function)
LLVM.Extra.Tuple
2 (Function)
LLVM.Extra.Struct
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
addPhiFoldable
LLVM.Extra.Tuple
addPhiPrimitive
LLVM.Extra.Multi.Value
addPhiStruct
LLVM.Extra.Multi.Value
addPhiTuple
LLVM.Extra.Multi.Value
addPhiUnit
LLVM.Extra.Multi.Value
addSat
LLVM.Extra.ScalarOrVector
addToPhase
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
advanceArrayElementPtr
LLVM.Extra.Arithmetic
advancePtr
LLVM.Extra.Storable
,
LLVM.Extra.Multi.Value.Storable
Algebraic
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
alloca
LLVM.Extra.Multi.Value.Marshal
,
LLVM.Extra.Marshal
AllowReciprocal
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
alternative
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
and
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Arithmetic
LLVM.Extra.Vector
Array
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Data Constructor)
LLVM.Extra.Multi.Value
arrayLoop
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Storable
,
LLVM.Extra.Multi.Value.Storable
4 (Function)
LLVM.Extra.Iterator
arrayLoop2
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Storable
,
LLVM.Extra.Multi.Value.Storable
4 (Function)
LLVM.Extra.Iterator
arrayLoop2WithExit
LLVM.Extra.Control
arrayLoopMaybeCont
LLVM.Extra.Storable
,
LLVM.Extra.Multi.Value.Storable
arrayLoopMaybeCont2
LLVM.Extra.Storable
,
LLVM.Extra.Multi.Value.Storable
arrayLoopWithExit
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.Iterator
arrayPtrs
LLVM.Extra.Iterator
assemble
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.Multi.Vector
assemble1
LLVM.Extra.Multi.Vector
assembleFromVector
LLVM.Extra.Multi.Vector
assembleVector
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
Atom
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Data Constructor)
LLVM.Extra.Multi.Value
atom
LLVM.Extra.Multi.Value
attachMultiValueFlags
LLVM.Extra.FastMath
attachMultiVectorFlags
LLVM.Extra.FastMath
attachTupleFlags
LLVM.Extra.FastMath
bind
LLVM.Extra.MaybeContinuation
BitShift
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Type/Class)
LLVM.Extra.Multi.Vector
bool8FromP
LLVM.Extra.Multi.Value
boolPFrom8
LLVM.Extra.Multi.Value
Bounded
LLVM.Extra.Multi.Value
C
1 (Type/Class)
LLVM.Extra.Function
2 (Type/Class)
LLVM.Extra.Storable
3 (Type/Class)
LLVM.Extra.Vector
4 (Type/Class)
LLVM.Extra.Multi.Value
5 (Type/Class)
LLVM.Extra.Multi.Vector
6 (Type/Class)
LLVM.Extra.Memory
7 (Type/Class)
LLVM.Extra.Multi.Value.Marshal
8 (Type/Class)
LLVM.Extra.Marshal
9 (Type/Class)
LLVM.Extra.Multi.Class
10 (Type/Class)
LLVM.Extra.Multi.Value.Storable
Canonical
LLVM.Extra.Vector
cartesian
LLVM.Extra.Iterator
cast
LLVM.Extra.Multi.Value
catMaybes
LLVM.Extra.Iterator
ceilingToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
chain
LLVM.Extra.Monad
chop
LLVM.Extra.Vector
cmp
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Value.Vector
5 (Function)
LLVM.Extra.Multi.Class
cmpEnum
LLVM.Extra.Multi.Value
CmpEQ
LLVM.Extra.Arithmetic
CmpGE
LLVM.Extra.Arithmetic
CmpGT
LLVM.Extra.Arithmetic
CmpLE
LLVM.Extra.Arithmetic
CmpLT
LLVM.Extra.Arithmetic
CmpNE
LLVM.Extra.Arithmetic
CmpPredicate
LLVM.Extra.Arithmetic
CmpResult
LLVM.Extra.Arithmetic
CodeGen
LLVM.Extra.Function
Comparison
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
Compose
LLVM.Extra.Multi.Value
compose
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Memory
Composed
LLVM.Extra.Multi.Value
composeNewtype
LLVM.Extra.Memory
composeRecord
LLVM.Extra.Memory
concat
LLVM.Extra.Vector
Cons
1 (Data Constructor)
LLVM.Extra.Maybe
2 (Data Constructor)
LLVM.Extra.Either
3 (Data Constructor)
LLVM.Extra.Struct
4 (Data Constructor)
LLVM.Extra.Scalar
5 (Data Constructor)
LLVM.Extra.Multi.Value
6 (Data Constructor)
LLVM.Extra.Multi.Vector
7 (Data Constructor)
LLVM.Extra.MaybeContinuation
cons
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
4 (Function)
LLVM.Extra.Iterator
consComplex
LLVM.Extra.Multi.Value
consPrim
LLVM.Extra.Multi.Vector
consPrimitive
LLVM.Extra.Multi.Value
consStruct
LLVM.Extra.Multi.Value
Const
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
Constant
LLVM.Extra.Vector
constant
LLVM.Extra.Vector
constFromInteger
LLVM.Extra.ScalarOrVector
constFromRational
LLVM.Extra.ScalarOrVector
constPi
LLVM.Extra.ScalarOrVector
Construct
LLVM.Extra.Vector
consTuple
LLVM.Extra.Multi.Value
consUnit
LLVM.Extra.Multi.Value
Context
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
cos
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
countDown
1 (Function)
LLVM.Extra.Iterator
2 (Function)
LLVM.Extra.Multi.Iterator
create
LLVM.Extra.Function
createNamed
LLVM.Extra.Function
cumulate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
cumulate1
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
curry
LLVM.Extra.Multi.Value
curry3
LLVM.Extra.Multi.Value
dec
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
Decompose
LLVM.Extra.Multi.Value
decompose
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Memory
Decomposed
LLVM.Extra.Multi.Value
decomposeNewtype
LLVM.Extra.Memory
decomposeRecord
LLVM.Extra.Memory
decons
LLVM.Extra.Scalar
deconsComplex
LLVM.Extra.Multi.Value
deconsNumber
LLVM.Extra.FastMath
deconsPrim
LLVM.Extra.Multi.Vector
decreaseArrayElementPtr
LLVM.Extra.Arithmetic
decrementPtr
LLVM.Extra.Storable
,
LLVM.Extra.Multi.Value.Storable
define
LLVM.Extra.Function
deinterleave
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
disassembleVector
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
dissect
1 (Function)
LLVM.Extra.Multi.Vector
2 (Function)
LLVM.Extra.Multi.Value.Vector
dissect1
1 (Function)
LLVM.Extra.Multi.Vector
2 (Function)
LLVM.Extra.Multi.Value.Vector
dissectList
LLVM.Extra.Multi.Vector
dissectList1
LLVM.Extra.Multi.Vector
dotProduct
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
Element
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.Memory
element
LLVM.Extra.Memory
empty
LLVM.Extra.Iterator
Enum
LLVM.Extra.Multi.Iterator
enumFrom
LLVM.Extra.Multi.Iterator
enumFromTo
LLVM.Extra.Multi.Iterator
exp
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
exp2
LLVM.Extra.Arithmetic
extract
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
extractAll
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
extractArrayValue
LLVM.Extra.Multi.Value
extractPrimitive
LLVM.Extra.Multi.Vector
extractTraversable
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
Fast
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
fcmp
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
fdiv
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Field
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
fixedLengthLoop
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Iterator
Flags
LLVM.Extra.FastMath
floatFromBool8
LLVM.Extra.Multi.Value
FloatingComparison
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
floor
LLVM.Extra.Vector
floorToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
for
LLVM.Extra.Maybe
Fraction
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
fraction
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
fromBool
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
fromEnum
LLVM.Extra.Multi.Value
fromInteger'
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
fromIntegral
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
fromJust
LLVM.Extra.Maybe
fromLeft
LLVM.Extra.Either
fromMaybe
LLVM.Extra.MaybeContinuation
fromMultiValue
LLVM.Extra.Multi.Vector.Instance
fromPlainMaybe
LLVM.Extra.MaybeContinuation
fromRational'
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
fromRight
LLVM.Extra.Either
fst
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
fst3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
getConst
LLVM.Extra.Multi.Class
getIsLeft
LLVM.Extra.Either
getIsNothing
LLVM.Extra.Maybe
getNumber
LLVM.Extra.FastMath
guard
LLVM.Extra.MaybeContinuation
idiv
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
ifThen
LLVM.Extra.Control
ifThenElse
LLVM.Extra.Control
ifThenSelect
LLVM.Extra.Control
imagPart
LLVM.Extra.Multi.Value
inc
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
incPhase
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
incrementPtr
LLVM.Extra.Storable
,
LLVM.Extra.Multi.Value.Storable
insert
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
insertArrayValue
LLVM.Extra.Multi.Value
insertChunk
LLVM.Extra.Vector
insertPrimitive
LLVM.Extra.Multi.Vector
insertTraversable
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
IntegerConstant
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
Integral
LLVM.Extra.Multi.Value
interleave
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
intFromBool8
LLVM.Extra.Multi.Value
inv
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
irem
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
isJust
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
isRight
LLVM.Extra.Either
iterate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
4 (Function)
LLVM.Extra.Iterator
just
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.MaybeContinuation
left
LLVM.Extra.Either
lift
LLVM.Extra.MaybeContinuation
lift1
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
lift2
LLVM.Extra.Maybe
liftContext
LLVM.Extra.FastMath
liftContext2
LLVM.Extra.FastMath
liftM
1 (Function)
LLVM.Extra.Scalar
2 (Function)
LLVM.Extra.Multi.Value
liftM0
LLVM.Extra.Multi.Value
liftM2
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.Scalar
3 (Function)
LLVM.Extra.Multi.Value
liftM3
LLVM.Extra.Multi.Value
liftMultiValueM
LLVM.Extra.Multi.Vector.Instance
liftMultiValueM2
LLVM.Extra.Multi.Vector.Instance
liftMultiValueM3
LLVM.Extra.Multi.Vector.Instance
liftMultiVectorM
LLVM.Extra.FastMath
liftMultiVectorM2
LLVM.Extra.FastMath
liftNumberM
LLVM.Extra.FastMath
liftNumberM2
LLVM.Extra.FastMath
liftR2
LLVM.Extra.Monad
liftR3
LLVM.Extra.Monad
liftTaggedM
LLVM.Extra.Multi.Value
liftTaggedM2
LLVM.Extra.Multi.Value
load
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Memory
3 (Function)
LLVM.Extra.Multi.Value.Storable
loadApplicative
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
loadNewtype
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Memory
loadRecord
LLVM.Extra.Memory
loadTraversable
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
loadTuple
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
log
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
log10
LLVM.Extra.Arithmetic
log2
LLVM.Extra.Arithmetic
Logic
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
loopWithExit
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.Maybe
map
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.MaybeContinuation
mapChunks
LLVM.Extra.Vector
mapFst
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapFst3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapFst3F
LLVM.Extra.Multi.Value
mapFstF
LLVM.Extra.Multi.Value
mapLeft
LLVM.Extra.Either
mapM
LLVM.Extra.Iterator
mapMaybe
LLVM.Extra.Iterator
mapM_
LLVM.Extra.Iterator
mapRight
LLVM.Extra.Either
mapSnd
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapSnd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapSnd3F
LLVM.Extra.Multi.Value
mapSndF
LLVM.Extra.Multi.Value
mapStateM_
LLVM.Extra.Iterator
mapState_
LLVM.Extra.Iterator
mapThd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapThd3F
LLVM.Extra.Multi.Value
mapWhileState_
LLVM.Extra.Iterator
max
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
maxBound
LLVM.Extra.Multi.Value
min
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
minBound
LLVM.Extra.Multi.Value
modify
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
5 (Function)
LLVM.Extra.Memory
6 (Function)
LLVM.Extra.Multi.Value.Storable
modify2
LLVM.Extra.Multi.Value
modifyF
LLVM.Extra.Multi.Value
modifyF2
LLVM.Extra.Multi.Value
mul
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Arithmetic
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
5 (Function)
LLVM.Extra.Multi.Class
MultiValue
LLVM.Extra.FastMath
MultiVector
LLVM.Extra.FastMath
mvDenumber
LLVM.Extra.FastMath
mvecDenumber
LLVM.Extra.FastMath
mvecNumber
LLVM.Extra.FastMath
mvNumber
LLVM.Extra.FastMath
MVVector
LLVM.Extra.Multi.Vector.Instance
NativeFloating
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Type/Class)
LLVM.Extra.Multi.Vector
3 (Type/Class)
LLVM.Extra.Multi.Value.Vector
NativeInteger
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Type/Class)
LLVM.Extra.Multi.Vector
3 (Type/Class)
LLVM.Extra.Multi.Value.Vector
neg
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
NoInfs
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
NoNaNs
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
NoSignedZeros
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
nothing
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.MaybeContinuation
Number
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
one
LLVM.Extra.Arithmetic
onFail
LLVM.Extra.MaybeContinuation
Op0
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
Op1
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
Op2
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
or
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
pack
1 (Function)
LLVM.Extra.Multi.Value.Marshal
2 (Function)
LLVM.Extra.Marshal
packVector
1 (Function)
LLVM.Extra.Multi.Value.Marshal
2 (Function)
LLVM.Extra.Marshal
PatternTuple
LLVM.Extra.Multi.Value
peek
1 (Function)
LLVM.Extra.Multi.Value.Marshal
2 (Function)
LLVM.Extra.Marshal
Phi
1 (Type/Class)
LLVM.Extra.Tuple
2 (Type/Class)
LLVM.Extra.Struct
phi
1 (Function)
LLVM.Extra.Tuple
2 (Function)
LLVM.Extra.Struct
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
phiPrimitive
LLVM.Extra.Multi.Value
phiStruct
LLVM.Extra.Multi.Value
phiTraversable
LLVM.Extra.Tuple
phiTuple
LLVM.Extra.Multi.Value
phiUnit
LLVM.Extra.Multi.Value
pi
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
poke
1 (Function)
LLVM.Extra.Multi.Value.Marshal
2 (Function)
LLVM.Extra.Marshal
pow
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
pred
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Iterator
PseudoModule
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
PseudoRing
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
RationalConstant
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
Real
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.ScalarOrVector
3 (Type/Class)
LLVM.Extra.Arithmetic
4 (Type/Class)
LLVM.Extra.Multi.Value
5 (Type/Class)
LLVM.Extra.Multi.Vector
realPart
LLVM.Extra.Multi.Value
Record
LLVM.Extra.Memory
Replicate
LLVM.Extra.ScalarOrVector
replicate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Value.Vector
replicateConst
LLVM.Extra.ScalarOrVector
replicateOf
LLVM.Extra.ScalarOrVector
Repr
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Type/Class)
LLVM.Extra.Multi.Vector
resolve
LLVM.Extra.MaybeContinuation
Result
LLVM.Extra.Function
ret
1 (Function)
LLVM.Extra.Function
2 (Function)
LLVM.Extra.Control
Return
LLVM.Extra.Function
retVoid
LLVM.Extra.Control
reverse
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
right
LLVM.Extra.Either
rotateDown
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
rotateUp
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
roundToIntFast
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
run
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.Either
runOp0
LLVM.Extra.Multi.Class
runOp1
LLVM.Extra.Multi.Class
runOp2
LLVM.Extra.Multi.Class
Saturated
LLVM.Extra.ScalarOrVector
Scalar
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
scale
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
5 (Function)
LLVM.Extra.Multi.Class
scaleConst
LLVM.Extra.ScalarOrVector
scaleMulti
LLVM.Extra.Multi.Vector
Select
1 (Type/Class)
LLVM.Extra.Control
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
select
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.Maybe
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
5 (Function)
LLVM.Extra.Multi.Value.Vector
selectTraversable
LLVM.Extra.Control
sequence
LLVM.Extra.Maybe
setFlags
LLVM.Extra.FastMath
setMultiValueFlags
LLVM.Extra.FastMath
setMultiVectorFlags
LLVM.Extra.FastMath
setTupleFlags
LLVM.Extra.FastMath
shiftDown
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shiftDownMultiUndef
LLVM.Extra.Multi.Vector
shiftDownMultiZero
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shiftUp
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shiftUpMultiUndef
LLVM.Extra.Multi.Vector
shiftUpMultiZero
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shl
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
shr
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
shuffle
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shuffleMatch
LLVM.Extra.Vector
shuffleMatchAccess
LLVM.Extra.Vector
shuffleMatchPlain1
LLVM.Extra.Vector
shuffleMatchPlain2
LLVM.Extra.Vector
shuffleMatchTraversable
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shufflePrimitive
LLVM.Extra.Multi.Vector
signedFraction
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
signum
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
Simple
LLVM.Extra.Vector
sin
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
singleton
LLVM.Extra.Iterator
Size
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.Multi.Class
size
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
sizeInTuple
LLVM.Extra.Vector
snd
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
snd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
splitFractionToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Value.Vector
splitMaybe
LLVM.Extra.Multi.Value
sqrt
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
square
LLVM.Extra.Arithmetic
storableArrayPtrs
LLVM.Extra.Iterator
store
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Memory
3 (Function)
LLVM.Extra.Multi.Value.Storable
storeFoldable
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
storeNewtype
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Memory
storeNext
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
storeRecord
LLVM.Extra.Memory
storeTuple
1 (Function)
LLVM.Extra.Storable
2 (Function)
LLVM.Extra.Multi.Value.Storable
Struct
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Type/Class)
LLVM.Extra.Memory
3 (Type/Class)
LLVM.Extra.Multi.Value.Marshal
4 (Type/Class)
LLVM.Extra.Marshal
structCons
LLVM.Extra.Multi.Value
structUncons
LLVM.Extra.Multi.Value
sub
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
subSat
LLVM.Extra.ScalarOrVector
succ
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Iterator
sum
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
sumInterleavedToPair
LLVM.Extra.Vector
sumToPair
LLVM.Extra.Vector
swap
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
switch
LLVM.Extra.Multi.Class
T
1 (Type/Class)
LLVM.Extra.Maybe
2 (Type/Class)
LLVM.Extra.Either
3 (Type/Class)
LLVM.Extra.Struct
4 (Type/Class)
LLVM.Extra.Scalar
5 (Type/Class)
LLVM.Extra.Multi.Value
6 (Type/Class)
LLVM.Extra.Multi.Vector
7 (Type/Class)
LLVM.Extra.MaybeContinuation
8 (Type/Class)
LLVM.Extra.Iterator
tag
LLVM.Extra.Multi.Value
take
1 (Function)
LLVM.Extra.Multi.Vector
2 (Function)
LLVM.Extra.Multi.Value.Vector
3 (Function)
LLVM.Extra.Iterator
4 (Function)
LLVM.Extra.Multi.Iterator
takeRev
1 (Function)
LLVM.Extra.Multi.Vector
2 (Function)
LLVM.Extra.Multi.Value.Vector
takeWhile
1 (Function)
LLVM.Extra.Iterator
2 (Function)
LLVM.Extra.Multi.Iterator
takeWhileJust
LLVM.Extra.Iterator
thd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
toBool
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
toEnum
LLVM.Extra.Multi.Value
toMaybe
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.MaybeContinuation
toMultiValue
LLVM.Extra.Multi.Vector.Instance
Transcendental
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
TranscendentalConstant
LLVM.Extra.ScalarOrVector
traverse
LLVM.Extra.Maybe
truncate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
truncateToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Value.Vector
Tuple
1 (Type/Class)
LLVM.Extra.Storable
2 (Type/Class)
LLVM.Extra.Multi.Value.Storable
3 (Type/Class)
LLVM.Extra.FastMath
tuple
LLVM.Extra.Multi.Value
TupleVector
1 (Type/Class)
LLVM.Extra.Storable
2 (Type/Class)
LLVM.Extra.Multi.Value.Storable
uncurry
LLVM.Extra.Multi.Value
uncurry3
LLVM.Extra.Multi.Value
undef
1 (Function)
LLVM.Extra.Tuple
2 (Function)
LLVM.Extra.Struct
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
5 (Function)
LLVM.Extra.Multi.Class
Undefined
1 (Type/Class)
LLVM.Extra.Tuple
2 (Type/Class)
LLVM.Extra.Struct
undefPointed
LLVM.Extra.Tuple
undefPrimitive
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
undefStruct
LLVM.Extra.Multi.Value
undefTuple
LLVM.Extra.Multi.Value
undefUnit
LLVM.Extra.Multi.Value
unliftM
LLVM.Extra.Scalar
unliftM2
LLVM.Extra.Scalar
unliftM3
LLVM.Extra.Scalar
unliftM4
LLVM.Extra.Scalar
unliftM5
LLVM.Extra.Scalar
unpack
1 (Function)
LLVM.Extra.Multi.Value.Marshal
2 (Function)
LLVM.Extra.Marshal
unpackVector
1 (Function)
LLVM.Extra.Multi.Value.Marshal
2 (Function)
LLVM.Extra.Marshal
untag
LLVM.Extra.Multi.Value
untuple
LLVM.Extra.Multi.Value
unzip
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
unzip3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
unzip4
LLVM.Extra.Multi.Value
Value
1 (Type/Class)
LLVM.Extra.Tuple
2 (Type/Class)
LLVM.Extra.Struct
3 (Type/Class)
LLVM.Extra.Multi.Vector
ValueOf
1 (Type/Class)
LLVM.Extra.Tuple
2 (Type/Class)
LLVM.Extra.Struct
valueOf
1 (Function)
LLVM.Extra.Tuple
2 (Function)
LLVM.Extra.Struct
valueOfFunctor
LLVM.Extra.Tuple
Vector
1 (Type/Class)
LLVM.Extra.Storable
2 (Type/Class)
LLVM.Extra.Multi.Value.Marshal
3 (Type/Class)
LLVM.Extra.Marshal
4 (Type/Class)
LLVM.Extra.Multi.Value.Storable
VectorStruct
1 (Type/Class)
LLVM.Extra.Multi.Value.Marshal
2 (Type/Class)
LLVM.Extra.Marshal
VectorValue
LLVM.Extra.Tuple
VectorValueOf
LLVM.Extra.Tuple
vectorValueOf
LLVM.Extra.Tuple
whileLoop
LLVM.Extra.Control
whileLoopShared
LLVM.Extra.Control
with
1 (Function)
LLVM.Extra.Multi.Value.Marshal
2 (Function)
LLVM.Extra.Marshal
withArraySize
LLVM.Extra.Multi.Value
withBool
LLVM.Extra.MaybeContinuation
xor
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Zero
1 (Type/Class)
LLVM.Extra.Tuple
2 (Type/Class)
LLVM.Extra.Struct
zero
1 (Function)
LLVM.Extra.Tuple
2 (Function)
LLVM.Extra.Struct
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
zeroPointed
LLVM.Extra.Tuple
zeroPrimitive
LLVM.Extra.Multi.Value
zeroStruct
LLVM.Extra.Multi.Value
zeroTuple
LLVM.Extra.Multi.Value
zeroUnit
LLVM.Extra.Multi.Value
zip
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
zip3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
zip4
LLVM.Extra.Multi.Value
zipChunksWith
LLVM.Extra.Vector