|
LLVM 23.0.0git
|
#include "llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h"
Classes | |
| struct | SymbolAddrs |
| Function addresses for memory access. More... | |
Public Types | |
| using | SymbolLookupCompleteFn |
| Public Types inherited from llvm::orc::DylibManager | |
| using | SymbolLookupCompleteFn |
Static Public Member Functions | |
| static LLVM_ABI Expected< EPCGenericDylibManager > | CreateWithDefaultBootstrapSymbols (ExecutorProcessControl &EPC) |
| Create an EPCGenericDylibManager instance by looking up the LLVM-style SimpleExecutorDylibManager symbol names in the EPC's bootstrap table. | |
| static LLVM_ABI Expected< EPCGenericDylibManager > | Create (JITDylib &JD, rt::SimpleExecutorDylibManagerSymbolNames SNs=rt::orc_rt_NativeDylibManagerSPSSymbols) |
| Create an EPCGenericDylibManager using the given implementation symbol names. | |
| static LLVM_ABI Expected< EPCGenericDylibManager > | Create (ExecutionSession &ES, rt::SimpleExecutorDylibManagerSymbolNames SNs=rt::orc_rt_NativeDylibManagerSPSSymbols) |
| Create an EPCGenericDylibManager using the given implementation symbol names. | |
Definition at line 34 of file EPCGenericDylibManager.h.
Definition at line 87 of file EPCGenericDylibManager.h.
|
inline |
Create an EPCGenericDylibManager instance from a given set of function addrs.
Definition at line 63 of file EPCGenericDylibManager.h.
Referenced by Create().
|
static |
Create an EPCGenericDylibManager using the given implementation symbol names.
These will be looked up in the given ExecutionSession's bootstrap JITDylib.
Definition at line 74 of file EPCGenericDylibManager.cpp.
References Create(), and llvm::orc::ExecutionSession::getBootstrapJITDylib().
|
static |
Create an EPCGenericDylibManager using the given implementation symbol names.
These will be looked up in the given JITDylib.
Definition at line 58 of file EPCGenericDylibManager.cpp.
References Create(), EPCGenericDylibManager(), llvm::orc::JITDylib::getExecutionSession(), llvm::orc::rt::SimpleExecutorDylibManagerSymbolNames::InstanceName, llvm::orc::lookupAndRecordAddrs(), llvm::orc::makeJITDylibSearchOrder(), llvm::orc::rt::SimpleExecutorDylibManagerSymbolNames::OpenName, llvm::orc::rt::SimpleExecutorDylibManagerSymbolNames::ResolveName, and llvm::orc::Static.
|
static |
Create an EPCGenericDylibManager instance by looking up the LLVM-style SimpleExecutorDylibManager symbol names in the EPC's bootstrap table.
Definition at line 46 of file EPCGenericDylibManager.cpp.
Referenced by llvm::orc::SimpleRemoteEPC::createDefaultDylibMgr().
|
overridevirtual |
Load the dynamic library at the given path and return a handle to it.
If DylibPath is null this function will return the global handle for the target process.
Implements llvm::orc::DylibManager.
Definition at line 126 of file EPCGenericDylibManager.cpp.
References loadDylib(), and open().
Referenced by loadDylib().
|
inline |
Looks up symbols within the given dylib.
Definition at line 79 of file EPCGenericDylibManager.h.
References H, Lookup(), and lookupAsync().
|
inline |
Looks up symbols within the given dylib.
Definition at line 70 of file EPCGenericDylibManager.h.
References H, Lookup(), and lookupAsync().
| void llvm::orc::EPCGenericDylibManager::lookupAsync | ( | tpctypes::DylibHandle | H, |
| const RemoteSymbolLookupSet & | Lookup, | ||
| SymbolLookupCompleteFn | Complete ) |
Looks up symbols within the given dylib.
Definition at line 107 of file EPCGenericDylibManager.cpp.
References llvm::cantFail(), H, Lookup(), lookupAsync(), and llvm::orc::Result.
| void llvm::orc::EPCGenericDylibManager::lookupAsync | ( | tpctypes::DylibHandle | H, |
| const SymbolLookupSet & | Lookup, | ||
| SymbolLookupCompleteFn | Complete ) |
Looks up symbols within the given dylib.
Definition at line 89 of file EPCGenericDylibManager.cpp.
References llvm::cantFail(), H, Lookup(), lookupAsync(), and llvm::orc::Result.
Referenced by lookup(), lookup(), lookupAsync(), lookupAsync(), and lookupSymbolsAsync().
|
overridevirtual |
Search for symbols in the target process.
Implements llvm::orc::DylibManager.
Definition at line 130 of file EPCGenericDylibManager.cpp.
References H, lookupAsync(), and lookupSymbolsAsync().
Referenced by lookupSymbolsAsync().
| Expected< tpctypes::DylibHandle > llvm::orc::EPCGenericDylibManager::open | ( | StringRef | Path, |
| uint64_t | Mode ) |
Loads the dylib with the given name.
Definition at line 79 of file EPCGenericDylibManager.cpp.
References H, Mode, and open().
Referenced by loadDylib(), and open().