llvm-dsl-0.1: Support for writing an EDSL with LLVM-JIT as target

Index

$#LLVM.DSL.Parameter
%&&LLVM.DSL.Value
%/=LLVM.DSL.Value
%<LLVM.DSL.Value
%<=LLVM.DSL.Value
%==LLVM.DSL.Value
%>LLVM.DSL.Value
%>=LLVM.DSL.Value
%||LLVM.DSL.Value
&&*LLVM.DSL.Expression
.&.*LLVM.DSL.Expression
.|.*LLVM.DSL.Expression
/=*LLVM.DSL.Expression
<*LLVM.DSL.Expression
<=*LLVM.DSL.Expression
==*LLVM.DSL.Expression
>*LLVM.DSL.Expression
>=*LLVM.DSL.Expression
?LLVM.DSL.Value
??LLVM.DSL.Value
addLLVM.DSL.Expression
AggregateLLVM.DSL.Expression
alignmentLLVM.DSL.Debug.Marshal
ArrayElemLLVM.DSL.Debug.Marshal
bool8FromPLLVM.DSL.Expression
boolPFrom8LLVM.DSL.Expression
bundleLLVM.DSL.Expression
ceilingToIntLLVM.DSL.Expression
cmp 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
compileLLVM.DSL.Execution
complementLLVM.DSL.Expression
ComposeLLVM.DSL.Expression
composeLLVM.DSL.Expression
Composed 
1 (Type/Class)LLVM.DSL.Expression
2 (Type/Class)LLVM.DSL.Parameter
Cons 
1 (Data Constructor)LLVM.DSL.Debug.Counter
2 (Data Constructor)LLVM.DSL.Expression.Maybe
cons 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
consComplexLLVM.DSL.Expression
constantLLVM.DSL.Value
constantValueLLVM.DSL.Value
createFinalizerLLVM.DSL.Execution
createFunctionLLVM.DSL.Execution
createLLVMFunctionLLVM.DSL.Execution
cumulateLLVM.DSL.Expression.Vector
curryLLVM.DSL.Expression
DecomposeLLVM.DSL.Expression
decompose 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Parameter
deconsLLVM.DSL.Value
deconsComplexLLVM.DSL.Expression
dissectLLVM.DSL.Expression
Dump 
1 (Type/Class)LLVM.DSL.Debug.Marshal
2 (Data Constructor)LLVM.DSL.Debug.Marshal
dumpLLVM.DSL.Debug.Marshal
dumpCounterLLVM.DSL.Debug.Marshal
dumperLLVM.DSL.Execution
ExecLLVM.DSL.Execution
Exp 
1 (Type/Class)LLVM.DSL.Expression
2 (Data Constructor)LLVM.DSL.Expression
ExpressionsOfLLVM.DSL.Expression
falseLLVM.DSL.Expression
fdivLLVM.DSL.Expression
FinalizerLLVM.DSL.Execution
FlattenLLVM.DSL.Value
flattenLLVM.DSL.Value
flattenCodeLLVM.DSL.Value
flattenCodeTraversableLLVM.DSL.Value
flattenFunctionLLVM.DSL.Value
floatFromBool8LLVM.DSL.Expression
floorToIntLLVM.DSL.Expression
format 
1 (Function)LLVM.DSL.Debug.Counter
2 (Function)LLVM.DSL.Debug.Marshal
fraction 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
fromEnumLLVM.DSL.Expression
fromFastMathLLVM.DSL.Expression
fromInteger' 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
fromIntegral 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
fromRational' 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
fst 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
fst3 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
getLLVM.DSL.Parameter
idivLLVM.DSL.Expression
ifThenElseLLVM.DSL.Expression
ImporterLLVM.DSL.Execution
intFromBool8LLVM.DSL.Expression
iremLLVM.DSL.Expression
iterateLLVM.DSL.Expression.Vector
lift0 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
lift1 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
lift2 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
lift3 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
lift4LLVM.DSL.Expression
liftMLLVM.DSL.Expression
liftM2LLVM.DSL.Expression
liftM3LLVM.DSL.Expression
liftReprMLLVM.DSL.Expression
liftReprM2LLVM.DSL.Expression
liftReprM3LLVM.DSL.Expression
limit 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
3 (Function)LLVM.DSL.Value
mapFst 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
mapFst3LLVM.DSL.Expression
mapPairLLVM.DSL.Expression
mapSnd 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
mapSnd3LLVM.DSL.Expression
mapThd3LLVM.DSL.Expression
mapTripleLLVM.DSL.Expression
max 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
3 (Function)LLVM.DSL.Value
maxBoundLLVM.DSL.Expression
maybeLLVM.DSL.Expression
min 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
3 (Function)LLVM.DSL.Value
minBoundLLVM.DSL.Expression
modifyLLVM.DSL.Expression
modify2LLVM.DSL.Expression
modifyMultiValueLLVM.DSL.Expression
modifyMultiValue2LLVM.DSL.Expression
modifyMultiValueMLLVM.DSL.Expression
modifyMultiValueM2LLVM.DSL.Expression
mulLLVM.DSL.Expression
multiValueLLVM.DSL.Parameter
MultiValuesOfLLVM.DSL.Expression
negLLVM.DSL.Expression
newLLVM.DSL.Debug.Counter
nextLLVM.DSL.Debug.Counter
not 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
oneLLVM.DSL.Expression
powLLVM.DSL.Expression
predLLVM.DSL.Expression
proxyFromDataLLVM.DSL.Debug.Marshal
recipLLVM.DSL.Expression
RegistersLLVM.DSL.Value
replicateLLVM.DSL.Expression.Vector
roundToIntFastLLVM.DSL.Expression
Scalar 
1 (Type/Class)LLVM.DSL.Expression
2 (Data Constructor)LLVM.DSL.Expression
select 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Maybe
3 (Function)LLVM.DSL.Expression.Vector
shlLLVM.DSL.Expression
shrLLVM.DSL.Expression
sizeOfLLVM.DSL.Debug.Marshal
snd 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
snd3 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
SourceLLVM.DSL.Parameter
splitFractionToInt 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
sqrLLVM.DSL.Expression
sqrt 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
squareLLVM.DSL.Value
subLLVM.DSL.Expression
succLLVM.DSL.Expression
swap 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
T 
1 (Type/Class)LLVM.DSL.Debug.Counter
2 (Type/Class)LLVM.DSL.Expression.Maybe
3 (Type/Class)LLVM.DSL.Parameter
4 (Type/Class)LLVM.DSL.Value
takeLLVM.DSL.Expression.Vector
takeRevLLVM.DSL.Expression.Vector
tau 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Value
thd3 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
toBytePtrLLVM.DSL.Debug.Marshal
toEnumLLVM.DSL.Expression
toFastMathLLVM.DSL.Expression
toMaybeLLVM.DSL.Expression
traceLLVM.DSL.Debug.StablePtr
traceMallocLLVM.DSL.Debug.Marshal
trueLLVM.DSL.Expression
truncateToInt 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
Tunnel 
1 (Type/Class)LLVM.DSL.Parameter
2 (Data Constructor)LLVM.DSL.Parameter
tunnelLLVM.DSL.Parameter
TupleLLVM.DSL.Parameter
tupleLLVM.DSL.Expression
uncurryLLVM.DSL.Expression
unExpLLVM.DSL.Expression
unfoldLLVM.DSL.Value
unfoldCodeLLVM.DSL.Value
unfoldCodeTraversableLLVM.DSL.Value
uniqueLLVM.DSL.Expression
unitLLVM.DSL.Expression
unlift0LLVM.DSL.Value
unlift1LLVM.DSL.Value
unlift2LLVM.DSL.Value
unlift3LLVM.DSL.Value
unlift4LLVM.DSL.Value
unlift5LLVM.DSL.Value
unliftM1LLVM.DSL.Expression
unliftM2LLVM.DSL.Expression
unliftM3LLVM.DSL.Expression
unliftM4LLVM.DSL.Expression
untupleLLVM.DSL.Expression
unzipLLVM.DSL.Expression
unzip3LLVM.DSL.Expression
unzip4LLVM.DSL.Expression
ValueLLVM.DSL.Expression
valueTupleLLVM.DSL.Parameter
withLLVM.DSL.Parameter
withConstArrayLLVM.DSL.Debug.Marshal
withKeyLLVM.DSL.Expression
withMultiLLVM.DSL.Parameter
withTupleLLVM.DSL.Parameter
withTuple1LLVM.DSL.Parameter
withTuple2LLVM.DSL.Parameter
withValueLLVM.DSL.Parameter
wordIntLLVM.DSL.Parameter
xorLLVM.DSL.Expression
zeroLLVM.DSL.Expression
zip 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
zip3 
1 (Function)LLVM.DSL.Expression
2 (Function)LLVM.DSL.Expression.Vector
zip4LLVM.DSL.Expression
_uniqueLLVM.DSL.Expression
||*LLVM.DSL.Expression