LLVM API Documentation
|
| typedef struct LLVMOpaqueExecutionEngine* LLVMExecutionEngineRef |
Definition at line 42 of file c/ExecutionEngine.h.
| typedef struct LLVMOpaqueGenericValue* LLVMGenericValueRef |
Definition at line 41 of file c/ExecutionEngine.h.
| typedef struct LLVMOpaqueMCJITMemoryManager* LLVMMCJITMemoryManagerRef |
Definition at line 43 of file c/ExecutionEngine.h.
| void LLVMAddGlobalMapping | ( | LLVMExecutionEngineRef | EE, |
| LLVMValueRef | Global, | ||
| void * | Addr | ||
| ) |
Definition at line 326 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| void LLVMAddModule | ( | LLVMExecutionEngineRef | EE, |
| LLVMModuleRef | M | ||
| ) |
Definition at line 283 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
Referenced by LLVMAddModuleProvider().
| void LLVMAddModuleProvider | ( | LLVMExecutionEngineRef | EE, |
| LLVMModuleProviderRef | MP | ||
| ) |
Deprecated: Use LLVMAddModule instead.
Definition at line 287 of file ExecutionEngineBindings.cpp.
References LLVMAddModule().
| LLVMBool LLVMCreateExecutionEngine | ( | LLVMExecutionEngineRef * | OutEE, |
| LLVMModuleProviderRef | MP, | ||
| char ** | OutError | ||
| ) |
Deprecated: Use LLVMCreateExecutionEngineForModule instead.
Definition at line 211 of file ExecutionEngineBindings.cpp.
References LLVMCreateExecutionEngineForModule().
| LLVMBool LLVMCreateExecutionEngineForModule | ( | LLVMExecutionEngineRef * | OutEE, |
| LLVMModuleRef | M, | ||
| char ** | OutError | ||
| ) |
Definition at line 111 of file ExecutionEngineBindings.cpp.
References llvm::EngineBuilder::create(), llvm::EngineKind::Either, llvm::lltok::Error, llvm::EngineBuilder::setEngineKind(), llvm::EngineBuilder::setErrorStr(), llvm::LibFunc::strdup, llvm::unwrap(), and llvm::wrap().
Referenced by LLVMCreateExecutionEngine().
| LLVMGenericValueRef LLVMCreateGenericValueOfFloat | ( | LLVMTypeRef | Ty, |
| double | N | ||
| ) |
Definition at line 62 of file ExecutionEngineBindings.cpp.
References llvm::Type::DoubleTyID, llvm::GenericValue::DoubleVal, llvm::Type::FloatTyID, llvm::GenericValue::FloatVal, getTypeID(), llvm_unreachable, llvm::unwrap(), and llvm::wrap().
| LLVMGenericValueRef LLVMCreateGenericValueOfInt | ( | LLVMTypeRef | Ty, |
| unsigned long long | N, | ||
| LLVMBool | IsSigned | ||
| ) |
Definition at line 48 of file ExecutionEngineBindings.cpp.
References getBitWidth(), llvm::GenericValue::IntVal, and llvm::wrap().
| LLVMGenericValueRef LLVMCreateGenericValueOfPointer | ( | void * | P | ) |
Definition at line 56 of file ExecutionEngineBindings.cpp.
References llvm::GenericValue::PointerVal, and llvm::wrap().
| LLVMBool LLVMCreateInterpreter | ( | LLVMExecutionEngineRef * | OutInterp, |
| LLVMModuleProviderRef | MP, | ||
| char ** | OutError | ||
| ) |
Deprecated: Use LLVMCreateInterpreterForModule instead.
Definition at line 220 of file ExecutionEngineBindings.cpp.
References LLVMCreateInterpreterForModule().
| LLVMBool LLVMCreateInterpreterForModule | ( | LLVMExecutionEngineRef * | OutInterp, |
| LLVMModuleRef | M, | ||
| char ** | OutError | ||
| ) |
Definition at line 126 of file ExecutionEngineBindings.cpp.
References llvm::EngineBuilder::create(), llvm::lltok::Error, llvm::EngineKind::Interpreter, llvm::EngineBuilder::setEngineKind(), llvm::EngineBuilder::setErrorStr(), llvm::LibFunc::strdup, llvm::unwrap(), and llvm::wrap().
Referenced by LLVMCreateInterpreter().
| LLVMBool LLVMCreateJITCompiler | ( | LLVMExecutionEngineRef * | OutJIT, |
| LLVMModuleProviderRef | MP, | ||
| unsigned | OptLevel, | ||
| char ** | OutError | ||
| ) |
Deprecated: Use LLVMCreateJITCompilerForModule instead.
Definition at line 229 of file ExecutionEngineBindings.cpp.
References LLVMCreateJITCompilerForModule().
| LLVMBool LLVMCreateJITCompilerForModule | ( | LLVMExecutionEngineRef * | OutJIT, |
| LLVMModuleRef | M, | ||
| unsigned | OptLevel, | ||
| char ** | OutError | ||
| ) |
Definition at line 141 of file ExecutionEngineBindings.cpp.
References llvm::EngineBuilder::create(), llvm::lltok::Error, llvm::EngineKind::JIT, llvm::EngineBuilder::setEngineKind(), llvm::EngineBuilder::setErrorStr(), llvm::EngineBuilder::setOptLevel(), llvm::LibFunc::strdup, llvm::unwrap(), and llvm::wrap().
Referenced by LLVMCreateJITCompiler().
| LLVMBool LLVMCreateMCJITCompilerForModule | ( | LLVMExecutionEngineRef * | OutJIT, |
| LLVMModuleRef | M, | ||
| struct LLVMMCJITCompilerOptions * | Options, | ||
| size_t | SizeOfOptions, | ||
| char ** | OutError | ||
| ) |
Create an MCJIT execution engine for a module, with the given options. It is the responsibility of the caller to ensure that all fields in Options up to the given SizeOfOptions are initialized. It is correct to pass a smaller value of SizeOfOptions that omits some fields. The canonical way of using this is:
LLVMMCJITCompilerOptions options; LLVMInitializeMCJITCompilerOptions(&options, sizeof(options)); ... fill in those options you care about LLVMCreateMCJITCompilerForModule(&jit, mod, &options, sizeof(options), &error);
Note that this is also correct, though possibly suboptimal:
LLVMCreateMCJITCompilerForModule(&jit, mod, 0, 0, &error);
Definition at line 168 of file ExecutionEngineBindings.cpp.
References LLVMMCJITCompilerOptions::CodeModel, llvm::EngineBuilder::create(), LLVMMCJITCompilerOptions::EnableFastISel, llvm::TargetOptions::EnableFastISel, llvm::lltok::Error, llvm::EngineKind::JIT, LLVMInitializeMCJITCompilerOptions(), LLVMMCJITCompilerOptions::MCJMM, llvm::LibFunc::memcpy, LLVMMCJITCompilerOptions::NoFramePointerElim, llvm::TargetOptions::NoFramePointerElim, LLVMMCJITCompilerOptions::OptLevel, llvm::EngineBuilder::setCodeModel(), llvm::EngineBuilder::setEngineKind(), llvm::EngineBuilder::setErrorStr(), llvm::EngineBuilder::setMCJITMemoryManager(), llvm::EngineBuilder::setOptLevel(), llvm::EngineBuilder::setTargetOptions(), llvm::EngineBuilder::setUseMCJIT(), llvm::LibFunc::strdup, llvm::unwrap(), and llvm::wrap().
| LLVMMCJITMemoryManagerRef LLVMCreateSimpleMCJITMemoryManager | ( | void * | Opaque, |
| uint8_t *(*)(void *Opaque, uintptr_t Size, unsigned Alignment, unsigned SectionID) | AllocateCodeSection, | ||
| uint8_t *(*)(void *Opaque, uintptr_t Size, unsigned Alignment, unsigned SectionID, LLVMBool IsReadOnly) | AllocateDataSection, | ||
| LLVMBool(*)(void *Opaque, char **ErrMsg) | FinalizeMemory, | ||
| void(*)(void *Opaque) | Destroy | ||
| ) |
Create a simple custom MCJIT memory manager. This memory manager can intercept allocations in a module-oblivious way. This will return NULL if any of the passed functions are NULL.
| Opaque | An opaque client object to pass back to the callbacks. |
| AllocateCodeSection | Allocate a block of memory for executable code. |
| AllocateDataSection | Allocate a block of memory for data. |
| FinalizeMemory | Set page permissions and flush cache. Return 0 on success, 1 on error. |
Definition at line 416 of file ExecutionEngineBindings.cpp.
References functions, and llvm::wrap().
| void LLVMDisposeExecutionEngine | ( | LLVMExecutionEngineRef | EE | ) |
Definition at line 240 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| void LLVMDisposeGenericValue | ( | LLVMGenericValueRef | GenVal | ) |
Definition at line 105 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| void LLVMDisposeMCJITMemoryManager | ( | LLVMMCJITMemoryManagerRef | MM | ) |
Definition at line 439 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| LLVMBool LLVMFindFunction | ( | LLVMExecutionEngineRef | EE, |
| const char * | Name, | ||
| LLVMValueRef * | OutFn | ||
| ) |
Definition at line 308 of file ExecutionEngineBindings.cpp.
References F(), llvm::unwrap(), and llvm::wrap().
| void LLVMFreeMachineCodeForFunction | ( | LLVMExecutionEngineRef | EE, |
| LLVMValueRef | F | ||
| ) |
Definition at line 279 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| unsigned LLVMGenericValueIntWidth | ( | LLVMGenericValueRef | GenValRef | ) |
Definition at line 77 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| double LLVMGenericValueToFloat | ( | LLVMTypeRef | TyRef, |
| LLVMGenericValueRef | GenVal | ||
| ) |
Definition at line 94 of file ExecutionEngineBindings.cpp.
References llvm::Type::DoubleTyID, llvm::Type::FloatTyID, getTypeID(), llvm_unreachable, and llvm::unwrap().
| unsigned long long LLVMGenericValueToInt | ( | LLVMGenericValueRef | GenVal, |
| LLVMBool | IsSigned | ||
| ) |
Definition at line 81 of file ExecutionEngineBindings.cpp.
References llvm::APInt::getSExtValue(), llvm::APInt::getZExtValue(), llvm::GenericValue::IntVal, and llvm::unwrap().
| void* LLVMGenericValueToPointer | ( | LLVMGenericValueRef | GenVal | ) |
Definition at line 90 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| LLVMTargetDataRef LLVMGetExecutionEngineTargetData | ( | LLVMExecutionEngineRef | EE | ) |
Definition at line 322 of file ExecutionEngineBindings.cpp.
References llvm::unwrap(), and llvm::wrap().
| void* LLVMGetPointerToGlobal | ( | LLVMExecutionEngineRef | EE, |
| LLVMValueRef | Global | ||
| ) |
Definition at line 331 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| void LLVMInitializeMCJITCompilerOptions | ( | struct LLVMMCJITCompilerOptions * | Options, |
| size_t | SizeOfOptions | ||
| ) |
Definition at line 158 of file ExecutionEngineBindings.cpp.
References LLVMMCJITCompilerOptions::CodeModel, LLVMCodeModelJITDefault, llvm::LibFunc::memcpy, and llvm::LibFunc::memset.
Referenced by LLVMCreateMCJITCompilerForModule().
| void LLVMLinkInInterpreter | ( | void | ) |
Definition at line 31 of file Interpreter.cpp.
| void* LLVMRecompileAndRelinkFunction | ( | LLVMExecutionEngineRef | EE, |
| LLVMValueRef | Fn | ||
| ) |
Definition at line 317 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| LLVMBool LLVMRemoveModule | ( | LLVMExecutionEngineRef | EE, |
| LLVMModuleRef | M, | ||
| LLVMModuleRef * | OutMod, | ||
| char ** | OutError | ||
| ) |
Definition at line 292 of file ExecutionEngineBindings.cpp.
References llvm::unwrap(), and llvm::wrap().
Referenced by LLVMRemoveModuleProvider().
| LLVMBool LLVMRemoveModuleProvider | ( | LLVMExecutionEngineRef | EE, |
| LLVMModuleProviderRef | MP, | ||
| LLVMModuleRef * | OutMod, | ||
| char ** | OutError | ||
| ) |
Deprecated: Use LLVMRemoveModule instead.
Definition at line 300 of file ExecutionEngineBindings.cpp.
References LLVMRemoveModule().
| LLVMGenericValueRef LLVMRunFunction | ( | LLVMExecutionEngineRef | EE, |
| LLVMValueRef | F, | ||
| unsigned | NumArgs, | ||
| LLVMGenericValueRef * | Args | ||
| ) |
Definition at line 264 of file ExecutionEngineBindings.cpp.
References I, llvm::unwrap(), and llvm::wrap().
| int LLVMRunFunctionAsMain | ( | LLVMExecutionEngineRef | EE, |
| LLVMValueRef | F, | ||
| unsigned | ArgC, | ||
| const char *const * | ArgV, | ||
| const char *const * | EnvP | ||
| ) |
Definition at line 252 of file ExecutionEngineBindings.cpp.
References I, and llvm::unwrap().
| void LLVMRunStaticConstructors | ( | LLVMExecutionEngineRef | EE | ) |
Definition at line 244 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().
| void LLVMRunStaticDestructors | ( | LLVMExecutionEngineRef | EE | ) |
Definition at line 248 of file ExecutionEngineBindings.cpp.
References llvm::unwrap().