LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions
ExecutionEngineBindings.cpp File Reference
#include "llvm-c/ExecutionEngine.h"
#include "llvm/ExecutionEngine/ExecutionEngine.h"
#include "llvm/ExecutionEngine/GenericValue.h"
#include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/ErrorHandling.h"
#include <cstring>
Include dependency graph for ExecutionEngineBindings.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "jit"
 

Functions

DataLayoutunwrap (LLVMTargetDataRef P)
 
LLVMTargetDataRef wrap (const DataLayout *P)
 
TargetLibraryInfounwrap (LLVMTargetLibraryInfoRef P)
 
LLVMTargetLibraryInfoRef wrap (const TargetLibraryInfo *P)
 
LLVMGenericValueRef LLVMCreateGenericValueOfInt (LLVMTypeRef Ty, unsigned long long N, LLVMBool IsSigned)
 
LLVMGenericValueRef LLVMCreateGenericValueOfPointer (void *P)
 
LLVMGenericValueRef LLVMCreateGenericValueOfFloat (LLVMTypeRef TyRef, double N)
 
unsigned LLVMGenericValueIntWidth (LLVMGenericValueRef GenValRef)
 
unsigned long long LLVMGenericValueToInt (LLVMGenericValueRef GenValRef, LLVMBool IsSigned)
 
void * LLVMGenericValueToPointer (LLVMGenericValueRef GenVal)
 
double LLVMGenericValueToFloat (LLVMTypeRef TyRef, LLVMGenericValueRef GenVal)
 
void LLVMDisposeGenericValue (LLVMGenericValueRef GenVal)
 
LLVMBool LLVMCreateExecutionEngineForModule (LLVMExecutionEngineRef *OutEE, LLVMModuleRef M, char **OutError)
 
LLVMBool LLVMCreateInterpreterForModule (LLVMExecutionEngineRef *OutInterp, LLVMModuleRef M, char **OutError)
 
LLVMBool LLVMCreateJITCompilerForModule (LLVMExecutionEngineRef *OutJIT, LLVMModuleRef M, unsigned OptLevel, char **OutError)
 
void LLVMInitializeMCJITCompilerOptions (LLVMMCJITCompilerOptions *PassedOptions, size_t SizeOfPassedOptions)
 
LLVMBool LLVMCreateMCJITCompilerForModule (LLVMExecutionEngineRef *OutJIT, LLVMModuleRef M, LLVMMCJITCompilerOptions *PassedOptions, size_t SizeOfPassedOptions, char **OutError)
 
LLVMBool LLVMCreateExecutionEngine (LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, char **OutError)
 
LLVMBool LLVMCreateInterpreter (LLVMExecutionEngineRef *OutInterp, LLVMModuleProviderRef MP, char **OutError)
 
LLVMBool LLVMCreateJITCompiler (LLVMExecutionEngineRef *OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, char **OutError)
 
void LLVMDisposeExecutionEngine (LLVMExecutionEngineRef EE)
 
void LLVMRunStaticConstructors (LLVMExecutionEngineRef EE)
 
void LLVMRunStaticDestructors (LLVMExecutionEngineRef EE)
 
int LLVMRunFunctionAsMain (LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned ArgC, const char *const *ArgV, const char *const *EnvP)
 
LLVMGenericValueRef LLVMRunFunction (LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef *Args)
 
void LLVMFreeMachineCodeForFunction (LLVMExecutionEngineRef EE, LLVMValueRef F)
 
void LLVMAddModule (LLVMExecutionEngineRef EE, LLVMModuleRef M)
 
void LLVMAddModuleProvider (LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP)
 
LLVMBool LLVMRemoveModule (LLVMExecutionEngineRef EE, LLVMModuleRef M, LLVMModuleRef *OutMod, char **OutError)
 
LLVMBool LLVMRemoveModuleProvider (LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef *OutMod, char **OutError)
 
LLVMBool LLVMFindFunction (LLVMExecutionEngineRef EE, const char *Name, LLVMValueRef *OutFn)
 
void * LLVMRecompileAndRelinkFunction (LLVMExecutionEngineRef EE, LLVMValueRef Fn)
 
LLVMTargetDataRef LLVMGetExecutionEngineTargetData (LLVMExecutionEngineRef EE)
 
void LLVMAddGlobalMapping (LLVMExecutionEngineRef EE, LLVMValueRef Global, void *Addr)
 
void * LLVMGetPointerToGlobal (LLVMExecutionEngineRef EE, LLVMValueRef Global)
 
LLVMMCJITMemoryManagerRef LLVMCreateSimpleMCJITMemoryManager (void *Opaque, LLVMMemoryManagerAllocateCodeSectionCallback AllocateCodeSection, LLVMMemoryManagerAllocateDataSectionCallback AllocateDataSection, LLVMMemoryManagerFinalizeMemoryCallback FinalizeMemory, LLVMMemoryManagerDestroyCallback Destroy)
 
void LLVMDisposeMCJITMemoryManager (LLVMMCJITMemoryManagerRef MM)
 

Macro Definition Documentation

#define DEBUG_TYPE   "jit"

Definition at line 14 of file ExecutionEngineBindings.cpp.

Function Documentation

DataLayout* unwrap ( LLVMTargetDataRef  P)
inline

Definition at line 29 of file ExecutionEngineBindings.cpp.

References P.

Referenced by LLVMDisposeMCJITMemoryManager().

Definition at line 37 of file ExecutionEngineBindings.cpp.

References P.

LLVMTargetDataRef wrap ( const DataLayout P)
inline

Definition at line 33 of file ExecutionEngineBindings.cpp.

References P.

Referenced by LLVMCreateSimpleMCJITMemoryManager().

LLVMTargetLibraryInfoRef wrap ( const TargetLibraryInfo P)
inline

Definition at line 41 of file ExecutionEngineBindings.cpp.

References P, and llvm::X.