LLVM API Documentation

c/ExecutionEngine.h File Reference

#include "llvm-c/Core.h"
#include "llvm-c/Target.h"

Include dependency graph for c/ExecutionEngine.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct
LLVMOpaqueGenericValue * 
LLVMGenericValueRef
typedef struct
LLVMOpaqueExecutionEngine * 
LLVMExecutionEngineRef

Functions

LLVMGenericValueRef LLVMCreateGenericValueOfInt (LLVMTypeRef Ty, unsigned long long N, int IsSigned)
LLVMGenericValueRef LLVMCreateGenericValueOfPointer (void *P)
LLVMGenericValueRef LLVMCreateGenericValueOfFloat (LLVMTypeRef Ty, double N)
unsigned LLVMGenericValueIntWidth (LLVMGenericValueRef GenValRef)
unsigned long long LLVMGenericValueToInt (LLVMGenericValueRef GenVal, 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)


Typedef Documentation

typedef struct LLVMOpaqueExecutionEngine* LLVMExecutionEngineRef

Definition at line 30 of file c/ExecutionEngine.h.

typedef struct LLVMOpaqueGenericValue* LLVMGenericValueRef

Definition at line 29 of file c/ExecutionEngine.h.


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  Ty,
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  GenVal,
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.