1 ! Copyright (C) 2009 Matthew Willis.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien.libraries alien.syntax llvm.core ;
8 "LLVMExecutionEngine" "/usr/local/lib/libLLVMExecutionEngine.dylib" "cdecl" add-library
10 "LLVMTarget" "/usr/local/lib/libLLVMTarget.dylib" "cdecl" add-library
12 "LLVMAnalysis" "/usr/local/lib/libLLVMAnalysis.dylib" "cdecl" add-library
14 "LLVMipa" "/usr/local/lib/libLLVMipa.dylib" "cdecl" add-library
16 "LLVMTransformUtils" "/usr/local/lib/libLLVMTransformUtils.dylib" "cdecl" add-library
18 "LLVMScalarOpts" "/usr/local/lib/libLLVMScalarOpts.dylib" "cdecl" add-library
20 "LLVMCodeGen" "/usr/local/lib/libLLVMCodeGen.dylib" "cdecl" add-library
22 "LLVMAsmPrinter" "/usr/local/lib/libLLVMAsmPrinter.dylib" "cdecl" add-library
24 "LLVMSelectionDAG" "/usr/local/lib/libLLVMSelectionDAG.dylib" "cdecl" add-library
26 "LLVMX86CodeGen" "/usr/local/lib/libLLVMX86CodeGen.dylib" "cdecl" add-library
28 "LLVMJIT" "/usr/local/lib/libLLVMJIT.dylib" "cdecl" add-library
30 "LLVMInterpreter.dylib" "/usr/local/lib/libLLVMInterpreter.dylib" "cdecl" add-library
34 ! llvm-c/ExecutionEngine.h
36 LIBRARY: LLVMExecutionEngine
38 TYPEDEF: void* LLVMGenericValueRef
39 TYPEDEF: void* LLVMExecutionEngineRef
41 FUNCTION: LLVMGenericValueRef LLVMCreateGenericValueOfInt
42 ( LLVMTypeRef Ty, ulonglong N, int IsSigned ) ;
44 FUNCTION: ulonglong LLVMGenericValueToInt
45 ( LLVMGenericValueRef GenVal, int IsSigned ) ;
47 FUNCTION: int LLVMCreateExecutionEngine
48 ( LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, char** OutError ) ;
50 FUNCTION: int LLVMCreateJITCompiler
51 ( LLVMExecutionEngineRef* OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, char** OutError ) ;
53 FUNCTION: void LLVMDisposeExecutionEngine ( LLVMExecutionEngineRef EE ) ;
55 FUNCTION: void LLVMFreeMachineCodeForFunction ( LLVMExecutionEngineRef EE, LLVMValueRef F ) ;
57 FUNCTION: void LLVMAddModuleProvider ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP ) ;
59 FUNCTION: int LLVMRemoveModuleProvider
60 ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef* OutMod, char** OutError ) ;
62 FUNCTION: int LLVMFindFunction
63 ( LLVMExecutionEngineRef EE, char* Name, LLVMValueRef* OutFn ) ;
65 FUNCTION: void* LLVMGetPointerToGlobal ( LLVMExecutionEngineRef EE, LLVMValueRef Global ) ;
67 FUNCTION: LLVMGenericValueRef LLVMRunFunction
68 ( LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef* Args ) ;