57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2009 Matthew Willis.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
USING: alien.libraries alien.syntax llvm.core ;
 | 
						|
IN: llvm.engine
 | 
						|
 | 
						|
<<
 | 
						|
 | 
						|
"LLVMExecutionEngine" add-llvm-library
 | 
						|
"LLVMTarget" add-llvm-library
 | 
						|
"LLVMAnalysis" add-llvm-library
 | 
						|
"LLVMipa" add-llvm-library
 | 
						|
"LLVMTransformUtils" add-llvm-library
 | 
						|
"LLVMScalarOpts" add-llvm-library
 | 
						|
"LLVMCodeGen" add-llvm-library
 | 
						|
"LLVMAsmPrinter" add-llvm-library
 | 
						|
"LLVMSelectionDAG" add-llvm-library
 | 
						|
"LLVMX86CodeGen" add-llvm-library
 | 
						|
"LLVMJIT" add-llvm-library
 | 
						|
"LLVMInterpreter" add-llvm-library
 | 
						|
 | 
						|
>>
 | 
						|
 | 
						|
! llvm-c/ExecutionEngine.h
 | 
						|
 | 
						|
LIBRARY: LLVMExecutionEngine
 | 
						|
 | 
						|
TYPEDEF: void* LLVMGenericValueRef
 | 
						|
TYPEDEF: void* LLVMExecutionEngineRef
 | 
						|
 | 
						|
FUNCTION: LLVMGenericValueRef LLVMCreateGenericValueOfInt
 | 
						|
( LLVMTypeRef Ty, ulonglong N, int IsSigned ) ;
 | 
						|
 | 
						|
FUNCTION: ulonglong LLVMGenericValueToInt
 | 
						|
( LLVMGenericValueRef GenVal, int IsSigned ) ;
 | 
						|
 | 
						|
FUNCTION: int LLVMCreateExecutionEngine
 | 
						|
( LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, char** OutError ) ;
 | 
						|
 | 
						|
FUNCTION: int LLVMCreateJITCompiler
 | 
						|
( LLVMExecutionEngineRef* OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, char** OutError ) ;
 | 
						|
 | 
						|
FUNCTION: void LLVMDisposeExecutionEngine ( LLVMExecutionEngineRef EE ) ;
 | 
						|
 | 
						|
FUNCTION: void LLVMFreeMachineCodeForFunction ( LLVMExecutionEngineRef EE, LLVMValueRef F ) ;
 | 
						|
 | 
						|
FUNCTION: void LLVMAddModuleProvider ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP ) ;
 | 
						|
 | 
						|
FUNCTION: int LLVMRemoveModuleProvider
 | 
						|
( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef* OutMod, char** OutError ) ;
 | 
						|
 | 
						|
FUNCTION: int LLVMFindFunction
 | 
						|
( LLVMExecutionEngineRef EE, char* Name, LLVMValueRef* OutFn ) ;
 | 
						|
 | 
						|
FUNCTION: void* LLVMGetPointerToGlobal ( LLVMExecutionEngineRef EE, LLVMValueRef Global ) ;
 | 
						|
 | 
						|
FUNCTION: LLVMGenericValueRef LLVMRunFunction
 | 
						|
( LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef* Args ) ; |