]> gitweb.factorcode.org Git - factor.git/blob - extra/llvm/engine/engine.factor
Added global jit, and convenience words for dealing with it
[factor.git] / extra / llvm / engine / engine.factor
1 USING: alien.libraries alien.syntax llvm.core ;
2 IN: llvm.engine
3
4 <<
5
6 "LLVMExecutionEngine" "/usr/local/lib/libLLVMExecutionEngine.dylib" "cdecl" add-library
7
8 "LLVMTarget" "/usr/local/lib/libLLVMTarget.dylib" "cdecl" add-library
9
10 "LLVMAnalysis" "/usr/local/lib/libLLVMAnalysis.dylib" "cdecl" add-library
11
12 "LLVMipa" "/usr/local/lib/libLLVMipa.dylib" "cdecl" add-library
13
14 "LLVMTransformUtils" "/usr/local/lib/libLLVMTransformUtils.dylib" "cdecl" add-library
15
16 "LLVMScalarOpts" "/usr/local/lib/libLLVMScalarOpts.dylib" "cdecl" add-library
17
18 "LLVMCodeGen" "/usr/local/lib/libLLVMCodeGen.dylib" "cdecl" add-library
19
20 "LLVMAsmPrinter" "/usr/local/lib/libLLVMAsmPrinter.dylib" "cdecl" add-library
21
22 "LLVMSelectionDAG" "/usr/local/lib/libLLVMSelectionDAG.dylib" "cdecl" add-library
23
24 "LLVMX86CodeGen" "/usr/local/lib/libLLVMX86CodeGen.dylib" "cdecl" add-library
25
26 "LLVMJIT" "/usr/local/lib/libLLVMJIT.dylib" "cdecl" add-library
27
28 "LLVMInterpreter.dylib" "/usr/local/lib/libLLVMInterpreter.dylib" "cdecl" add-library
29
30 >>
31
32 ! llvm-c/ExecutionEngine.h
33
34 LIBRARY: LLVMExecutionEngine
35
36 TYPEDEF: void* LLVMGenericValueRef
37 TYPEDEF: void* LLVMExecutionEngineRef
38
39 FUNCTION: LLVMGenericValueRef LLVMCreateGenericValueOfInt
40 ( LLVMTypeRef Ty, ulonglong N, int IsSigned ) ;
41
42 FUNCTION: ulonglong LLVMGenericValueToInt
43 ( LLVMGenericValueRef GenVal, int IsSigned ) ;
44
45 FUNCTION: int LLVMCreateExecutionEngine
46 ( LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, char** OutError ) ;
47
48 FUNCTION: int LLVMCreateJITCompiler
49 ( LLVMExecutionEngineRef* OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, char** OutError ) ;
50
51 FUNCTION: void LLVMDisposeExecutionEngine ( LLVMExecutionEngineRef EE ) ;
52
53 FUNCTION: void LLVMFreeMachineCodeForFunction ( LLVMExecutionEngineRef EE, LLVMValueRef F ) ;
54
55 FUNCTION: void LLVMAddModuleProvider ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP ) ;
56
57 FUNCTION: int LLVMRemoveModuleProvider
58 ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef* OutMod, char** OutError ) ;
59
60 FUNCTION: int LLVMFindFunction
61 ( LLVMExecutionEngineRef EE, char* Name, LLVMValueRef* OutFn ) ;
62
63 FUNCTION: void* LLVMGetPointerToGlobal ( LLVMExecutionEngineRef EE, LLVMValueRef Global ) ;
64
65 FUNCTION: LLVMGenericValueRef LLVMRunFunction
66 ( LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef* Args ) ;