1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
use super::*; use error::LLVMErrorRef; use prelude::*; pub type LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction = extern "C" fn( Ctx: *mut ::libc::c_void, ES: LLVMOrcExecutionSessionRef, Triple: *const ::libc::c_char, ) -> LLVMOrcObjectLayerRef; #[derive(Debug)] pub enum LLVMOrcOpaqueLLJITBuilder {} pub type LLVMOrcLLJITBuilderRef = *mut LLVMOrcOpaqueLLJITBuilder; #[derive(Debug)] pub enum LLVMOrcOpaqueLLJIT {} pub type LLVMOrcLLJITRef = *mut LLVMOrcOpaqueLLJIT; extern "C" { pub fn LLVMOrcCreateLLJITBuilder() -> LLVMOrcLLJITBuilderRef; pub fn LLVMOrcDisposeLLJITBuilder(Builder: LLVMOrcLLJITBuilderRef); pub fn LLVMOrcLLJITBuilderSetJITTargetMachineBuilder( Builder: LLVMOrcLLJITBuilderRef, JTMB: LLVMOrcJITTargetMachineBuilderRef, ); pub fn LLVMOrcLLJITBuilderSetObjectLinkingLayerCreator( Builder: LLVMOrcLLJITBuilderRef, F: LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction, Ctx: *mut ::libc::c_void, ); pub fn LLVMOrcCreateLLJIT( Result: *mut LLVMOrcLLJITRef, Builder: LLVMOrcLLJITBuilderRef, ) -> LLVMErrorRef; pub fn LLVMOrcDisposeLLJIT(J: LLVMOrcLLJITRef) -> LLVMErrorRef; pub fn LLVMOrcLLJITGetExecutionSession(J: LLVMOrcLLJITRef) -> LLVMOrcExecutionSessionRef; pub fn LLVMOrcLLJITGetMainJITDylib(J: LLVMOrcLLJITRef) -> LLVMOrcJITDylibRef; pub fn LLVMOrcLLJITGetTripleString(J: LLVMOrcLLJITRef) -> *const ::libc::c_char; pub fn LLVMOrcLLJITGetGlobalPrefix(J: LLVMOrcLLJITRef) -> ::libc::c_char; pub fn LLVMOrcLLJITMangleAndIntern( J: LLVMOrcLLJITRef, UnmangledName: *const ::libc::c_char, ) -> LLVMOrcSymbolStringPoolEntryRef; pub fn LLVMOrcLLJITAddObjectFile( J: LLVMOrcLLJITRef, JD: LLVMOrcJITDylibRef, ObjBuffer: LLVMMemoryBufferRef, ) -> LLVMErrorRef; pub fn LLVMOrcLLJITAddObjectFileWithRT( J: LLVMOrcLLJITRef, RT: LLVMOrcResourceTrackerRef, ObjBuffer: LLVMMemoryBufferRef, ) -> LLVMErrorRef; pub fn LLVMOrcLLJITAddLLVMIRModule( J: LLVMOrcLLJITRef, JD: LLVMOrcJITDylibRef, TSM: LLVMOrcThreadSafeModuleRef, ) -> LLVMErrorRef; pub fn LLVMOrcLLJITAddLLVMIRModuleWithRT( J: LLVMOrcLLJITRef, JD: LLVMOrcResourceTrackerRef, TSM: LLVMOrcThreadSafeModuleRef, ) -> LLVMErrorRef; pub fn LLVMOrcLLJITLookup( J: LLVMOrcLLJITRef, Result: *mut LLVMOrcJITTargetAddress, Name: *const ::libc::c_char, ) -> LLVMErrorRef; }