LLVM API Documentation

ExecutionEngineBindings.cpp File Reference

#include "llvm-c/ExecutionEngine.h"
#include "llvm/ExecutionEngine/GenericValue.h"
#include "llvm/ExecutionEngine/ExecutionEngine.h"
#include <cstring>

Include dependency graph for ExecutionEngineBindings.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "jit"

Functions

LLVMGenericValueRef LLVMCreateGenericValueOfInt (LLVMTypeRef Ty, unsigned long long N, int IsSigned)
LLVMGenericValueRef LLVMCreateGenericValueOfPointer (void *P)
LLVMGenericValueRef LLVMCreateGenericValueOfFloat (LLVMTypeRef TyRef, double N)
unsigned LLVMGenericValueIntWidth (LLVMGenericValueRef GenValRef)
unsigned long long LLVMGenericValueToInt (LLVMGenericValueRef GenValRef, int IsSigned)
void * LLVMGenericValueToPointer (LLVMGenericValueRef GenVal)
double LLVMGenericValueToFloat (LLVMTypeRef TyRef, LLVMGenericValueRef GenVal)
void LLVMDisposeGenericValue (LLVMGenericValueRef GenVal)
int LLVMCreateExecutionEngine (LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, char **OutError)
int LLVMCreateInterpreter (LLVMExecutionEngineRef *OutInterp, LLVMModuleProviderRef MP, char **OutError)
int LLVMCreateJITCompiler (LLVMExecutionEngineRef *OutJIT, LLVMModuleProviderRef MP, int Fast, 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 LLVMAddModuleProvider (LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP)
int LLVMRemoveModuleProvider (LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef *OutMod, char **OutError)
int LLVMFindFunction (LLVMExecutionEngineRef EE, const char *Name, LLVMValueRef *OutFn)
LLVMTargetDataRef LLVMGetExecutionEngineTargetData (LLVMExecutionEngineRef EE)
void LLVMAddGlobalMapping (LLVMExecutionEngineRef EE, LLVMValueRef Global, void *Addr)
void * LLVMGetPointerToGlobal (LLVMExecutionEngineRef EE, LLVMValueRef Global)


Define Documentation

#define DEBUG_TYPE   "jit"

Definition at line 14 of file ExecutionEngineBindings.cpp.


Function Documentation

void LLVMAddGlobalMapping ( LLVMExecutionEngineRef  EE,
LLVMValueRef  Global,
void *  Addr 
)

Definition at line 198 of file ExecutionEngineBindings.cpp.

void LLVMAddModuleProvider ( LLVMExecutionEngineRef  EE,
LLVMModuleProviderRef  MP 
)

Definition at line 168 of file ExecutionEngineBindings.cpp.

int LLVMCreateExecutionEngine ( LLVMExecutionEngineRef *  OutEE,
LLVMModuleProviderRef  MP,
char **  OutError 
)

Definition at line 90 of file ExecutionEngineBindings.cpp.

References Error().

LLVMGenericValueRef LLVMCreateGenericValueOfFloat ( LLVMTypeRef  TyRef,
double  N 
)

LLVMGenericValueRef LLVMCreateGenericValueOfInt ( LLVMTypeRef  Ty,
unsigned long long  N,
int  IsSigned 
)

Definition at line 24 of file ExecutionEngineBindings.cpp.

References llvm::GenericValue::IntVal.

LLVMGenericValueRef LLVMCreateGenericValueOfPointer ( void *  P  ) 

Definition at line 32 of file ExecutionEngineBindings.cpp.

References llvm::GenericValue::PointerVal.

int LLVMCreateInterpreter ( LLVMExecutionEngineRef *  OutInterp,
LLVMModuleProviderRef  MP,
char **  OutError 
)

Definition at line 102 of file ExecutionEngineBindings.cpp.

References Error().

int LLVMCreateJITCompiler ( LLVMExecutionEngineRef *  OutJIT,
LLVMModuleProviderRef  MP,
int  Fast,
char **  OutError 
)

Definition at line 115 of file ExecutionEngineBindings.cpp.

References Error().

void LLVMDisposeExecutionEngine ( LLVMExecutionEngineRef  EE  ) 

Definition at line 129 of file ExecutionEngineBindings.cpp.

void LLVMDisposeGenericValue ( LLVMGenericValueRef  GenVal  ) 

Definition at line 84 of file ExecutionEngineBindings.cpp.

int LLVMFindFunction ( LLVMExecutionEngineRef  EE,
const char *  Name,
LLVMValueRef *  OutFn 
)

Definition at line 185 of file ExecutionEngineBindings.cpp.

References F.

void LLVMFreeMachineCodeForFunction ( LLVMExecutionEngineRef  EE,
LLVMValueRef  F 
)

Definition at line 164 of file ExecutionEngineBindings.cpp.

unsigned LLVMGenericValueIntWidth ( LLVMGenericValueRef  GenValRef  ) 

Definition at line 54 of file ExecutionEngineBindings.cpp.

double LLVMGenericValueToFloat ( LLVMTypeRef  TyRef,
LLVMGenericValueRef  GenVal 
)

Definition at line 71 of file ExecutionEngineBindings.cpp.

References getTypeID().

unsigned long long LLVMGenericValueToInt ( LLVMGenericValueRef  GenValRef,
int  IsSigned 
)

void* LLVMGenericValueToPointer ( LLVMGenericValueRef  GenVal  ) 

Definition at line 67 of file ExecutionEngineBindings.cpp.

LLVMTargetDataRef LLVMGetExecutionEngineTargetData ( LLVMExecutionEngineRef  EE  ) 

Definition at line 194 of file ExecutionEngineBindings.cpp.

void* LLVMGetPointerToGlobal ( LLVMExecutionEngineRef  EE,
LLVMValueRef  Global 
)

Definition at line 203 of file ExecutionEngineBindings.cpp.

int LLVMRemoveModuleProvider ( LLVMExecutionEngineRef  EE,
LLVMModuleProviderRef  MP,
LLVMModuleRef *  OutMod,
char **  OutError 
)

Definition at line 172 of file ExecutionEngineBindings.cpp.

References Error().

LLVMGenericValueRef LLVMRunFunction ( LLVMExecutionEngineRef  EE,
LLVMValueRef  F,
unsigned  NumArgs,
LLVMGenericValueRef *  Args 
)

Definition at line 151 of file ExecutionEngineBindings.cpp.

int LLVMRunFunctionAsMain ( LLVMExecutionEngineRef  EE,
LLVMValueRef  F,
unsigned  ArgC,
const char *const *  ArgV,
const char *const *  EnvP 
)

Definition at line 141 of file ExecutionEngineBindings.cpp.

void LLVMRunStaticConstructors ( LLVMExecutionEngineRef  EE  ) 

Definition at line 133 of file ExecutionEngineBindings.cpp.

void LLVMRunStaticDestructors ( LLVMExecutionEngineRef  EE  ) 

Definition at line 137 of file ExecutionEngineBindings.cpp.