Wire Sysio Wire Sysion 1.0.0
|
Classes | |
struct | JITModuleBase |
Typedefs | |
typedef void(* | InvokeFunctionPointer) (void *, U64 *) |
Functions | |
llvm::Type * | asLLVMType (ValueType type) |
llvm::Type * | asLLVMType (ResultType type) |
llvm::FunctionType * | asLLVMType (const FunctionType *functionType) |
llvm::ConstantInt * | emitLiteral (U32 value) |
llvm::ConstantInt * | emitLiteral (I32 value) |
llvm::ConstantInt * | emitLiteral (U64 value) |
llvm::ConstantInt * | emitLiteral (I64 value) |
llvm::Constant * | emitLiteral (F32 value) |
llvm::Constant * | emitLiteral (F64 value) |
llvm::Constant * | emitLiteral (bool value) |
llvm::Constant * | emitLiteralPointer (const void *pointer, llvm::Type *type) |
std::string | getExternalFunctionName (ModuleInstance *moduleInstance, Uptr functionDefIndex) |
bool | getFunctionIndexFromExternalName (const char *externalName, Uptr &outFunctionDefIndex) |
llvm::Module * | emitModule (const IR::Module &module, ModuleInstance *moduleInstance) |
void | init () |
void | instantiateModule (const IR::Module &module, Runtime::ModuleInstance *moduleInstance) |
bool | describeInstructionPointer (Uptr ip, std::string &outDescription) |
InvokeFunctionPointer | getInvokeThunk (const IR::FunctionType *functionType) |
Variables | |
llvm::LLVMContext | context |
llvm::Type * | llvmResultTypes [(Uptr) ResultType::num] |
llvm::Type * | llvmI8Type |
llvm::Type * | llvmI16Type |
llvm::Type * | llvmI32Type |
llvm::Type * | llvmI64Type |
llvm::Type * | llvmF32Type |
llvm::Type * | llvmF64Type |
llvm::Type * | llvmVoidType |
llvm::Type * | llvmBoolType |
llvm::Type * | llvmI8PtrType |
llvm::Constant * | typedZeroConstants [(Uptr) ValueType::num] |
typedef void(* LLVMJIT::InvokeFunctionPointer) (void *, U64 *) |
Definition at line 26 of file RuntimePrivate.h.
|
inline |
Definition at line 76 of file LLVMJIT.h.
|
inline |
|
inline |
bool LLVMJIT::describeInstructionPointer | ( | Uptr | ip, |
std::string & | outDescription ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
llvm::Module * LLVMJIT::emitModule | ( | const IR::Module & | module, |
ModuleInstance * | moduleInstance ) |
std::string LLVMJIT::getExternalFunctionName | ( | ModuleInstance * | moduleInstance, |
Uptr | functionDefIndex ) |
bool LLVMJIT::getFunctionIndexFromExternalName | ( | const char * | externalName, |
Uptr & | outFunctionDefIndex ) |
InvokeFunctionPointer LLVMJIT::getInvokeThunk | ( | const IR::FunctionType * | functionType | ) |
void LLVMJIT::init | ( | ) |
void LLVMJIT::instantiateModule | ( | const IR::Module & | module, |
Runtime::ModuleInstance * | moduleInstance ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |