ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
|
Public Member Functions | |
OrcJit (llvm::orc::JITTargetMachineBuilder JTMB, llvm::DataLayout DL) | |
const llvm::DataLayout & | getDataLayout () const |
llvm::LLVMContext & | getContext () |
void | addModule (std::unique_ptr< llvm::Module > M) |
llvm::Expected< llvm::JITEvaluatedSymbol > | lookup (llvm::StringRef Name) |
bool | loadLib (const std::string &libName, const std::set< std::string > &libPaths) |
Static Public Member Functions | |
static llvm::Expected< std::unique_ptr< OrcJit > > | Create () |
static llvm::orc::ThreadSafeModule | optimizeModule (llvm::orc::ThreadSafeModule TSM, const llvm::orc::MaterializationResponsibility &R) |
Private Attributes | |
llvm::orc::ExecutionSession | ES |
llvm::orc::RTDyldObjectLinkingLayer | ObjectLayer |
llvm::orc::IRCompileLayer | CompileLayer |
llvm::orc::IRTransformLayer | OptimizeLayer |
llvm::DataLayout | DL |
llvm::orc::MangleAndInterner | Mangle |
llvm::orc::ThreadSafeContext | Ctx |
llvm::orc::JITDylib & | MainJITDylib |
Definition at line 80 of file LLVMJIT.cpp.
|
inline |
Definition at line 83 of file LLVMJIT.cpp.
|
inline |
Definition at line 112 of file LLVMJIT.cpp.
References Ctx, MainJITDylib, and OptimizeLayer.
Referenced by etiss::LLVMJIT::translate().
|
inlinestatic |
Definition at line 96 of file LLVMJIT.cpp.
References DL.
Referenced by etiss::LLVMJIT::LLVMJIT().
|
inline |
Definition at line 110 of file LLVMJIT.cpp.
References Ctx.
Referenced by etiss::LLVMJIT::translate().
|
inline |
Definition at line 109 of file LLVMJIT.cpp.
References DL.
|
inline |
Definition at line 122 of file LLVMJIT.cpp.
References DL, and MainJITDylib.
Referenced by etiss::LLVMJIT::translate().
|
inline |
Definition at line 117 of file LLVMJIT.cpp.
References ES, MainJITDylib, and Mangle.
Referenced by etiss::LLVMJIT::getFunction().
|
inlinestatic |
Definition at line 138 of file LLVMJIT.cpp.
|
private |
Definition at line 165 of file LLVMJIT.cpp.
|
private |
Definition at line 170 of file LLVMJIT.cpp.
Referenced by addModule(), and getContext().
|
private |
Definition at line 168 of file LLVMJIT.cpp.
Referenced by Create(), getDataLayout(), and loadLib().
|
private |
Definition at line 163 of file LLVMJIT.cpp.
Referenced by lookup().
|
private |
Definition at line 171 of file LLVMJIT.cpp.
Referenced by addModule(), loadLib(), and lookup().
|
private |
Definition at line 169 of file LLVMJIT.cpp.
Referenced by lookup().
|
private |
Definition at line 164 of file LLVMJIT.cpp.
|
private |
Definition at line 166 of file LLVMJIT.cpp.
Referenced by addModule().