]> gitweb.factorcode.org Git - factor.git/blob - extra/llvm/engine/engine.factor
d259c740e6f6809819855eded2aed7c59050378e
[factor.git] / extra / llvm / engine / engine.factor
1 ! Copyright (C) 2009 Matthew Willis.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien.libraries alien.syntax llvm.core ;
4 IN: llvm.engine
5
6 <<
7
8 "LLVMExecutionEngine" add-llvm-library
9 "LLVMTarget" add-llvm-library
10 "LLVMAnalysis" add-llvm-library
11 "LLVMipa" add-llvm-library
12 "LLVMTransformUtils" add-llvm-library
13 "LLVMScalarOpts" add-llvm-library
14 "LLVMCodeGen" add-llvm-library
15 "LLVMAsmPrinter" add-llvm-library
16 "LLVMSelectionDAG" add-llvm-library
17 "LLVMX86CodeGen" add-llvm-library
18 "LLVMJIT" add-llvm-library
19 "LLVMInterpreter" add-llvm-library
20
21 >>
22
23 ! llvm-c/ExecutionEngine.h
24
25 LIBRARY: LLVMExecutionEngine
26
27 TYPEDEF: void* LLVMGenericValueRef
28 TYPEDEF: void* LLVMExecutionEngineRef
29
30 FUNCTION: LLVMGenericValueRef LLVMCreateGenericValueOfInt
31 ( LLVMTypeRef Ty, ulonglong N, int IsSigned ) ;
32
33 FUNCTION: ulonglong LLVMGenericValueToInt
34 ( LLVMGenericValueRef GenVal, int IsSigned ) ;
35
36 FUNCTION: int LLVMCreateExecutionEngine
37 ( LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, char** OutError ) ;
38
39 FUNCTION: int LLVMCreateJITCompiler
40 ( LLVMExecutionEngineRef* OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, char** OutError ) ;
41
42 FUNCTION: void LLVMDisposeExecutionEngine ( LLVMExecutionEngineRef EE ) ;
43
44 FUNCTION: void LLVMFreeMachineCodeForFunction ( LLVMExecutionEngineRef EE, LLVMValueRef F ) ;
45
46 FUNCTION: void LLVMAddModuleProvider ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP ) ;
47
48 FUNCTION: int LLVMRemoveModuleProvider
49 ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef* OutMod, char** OutError ) ;
50
51 FUNCTION: int LLVMFindFunction
52 ( LLVMExecutionEngineRef EE, char* Name, LLVMValueRef* OutFn ) ;
53
54 FUNCTION: void* LLVMGetPointerToGlobal ( LLVMExecutionEngineRef EE, LLVMValueRef Global ) ;
55
56 FUNCTION: LLVMGenericValueRef LLVMRunFunction
57 ( LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef* Args ) ;