|
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 |