| 
									
										
										
										
											2009-06-30 22:08:57 -04:00
										 |  |  | ! Copyright (C) 2009 Matthew Willis. | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2010-04-13 21:43:48 -04:00
										 |  |  | USING: alien.c-types alien.libraries alien.syntax llvm.core ;
 | 
					
						
							| 
									
										
										
										
											2009-06-15 08:42:13 -04:00
										 |  |  | IN: llvm.engine | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | << | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-10 08:07:54 -04:00
										 |  |  | "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 | 
					
						
							| 
									
										
										
										
											2009-06-15 08:42:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | >> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! 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 | 
					
						
							| 
									
										
										
										
											2010-02-23 14:42:02 -05:00
										 |  |  | ( LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, c-string* OutError ) ;
 | 
					
						
							| 
									
										
										
										
											2009-06-15 08:42:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: int LLVMCreateJITCompiler | 
					
						
							| 
									
										
										
										
											2010-02-23 14:42:02 -05:00
										 |  |  | ( LLVMExecutionEngineRef* OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, c-string* OutError ) ;
 | 
					
						
							| 
									
										
										
										
											2009-06-15 08:42:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: void LLVMDisposeExecutionEngine ( LLVMExecutionEngineRef EE ) ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-27 05:41:40 -04:00
										 |  |  | FUNCTION: void LLVMFreeMachineCodeForFunction ( LLVMExecutionEngineRef EE, LLVMValueRef F ) ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: void LLVMAddModuleProvider ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP ) ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: int LLVMRemoveModuleProvider | 
					
						
							| 
									
										
										
										
											2010-02-23 14:42:02 -05:00
										 |  |  | ( LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef* OutMod, c-string* OutError ) ;
 | 
					
						
							| 
									
										
										
										
											2009-06-27 05:41:40 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-15 08:42:13 -04:00
										 |  |  | FUNCTION: int LLVMFindFunction | 
					
						
							| 
									
										
										
										
											2010-02-23 14:42:02 -05:00
										 |  |  | ( LLVMExecutionEngineRef EE, c-string Name, LLVMValueRef* OutFn ) ;
 | 
					
						
							| 
									
										
										
										
											2009-06-15 08:42:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: void* LLVMGetPointerToGlobal ( LLVMExecutionEngineRef EE, LLVMValueRef Global ) ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: LLVMGenericValueRef LLVMRunFunction | 
					
						
							|  |  |  | ( LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef* Args ) ;
 |