LLVM 20.0.0git
|
#include "llvm/ExecutionEngine/Orc/DylibManager.h"
Classes | |
struct | LookupRequest |
A pair of a dylib and a set of symbols to be looked up. More... | |
Public Types | |
using | SymbolLookupCompleteFn = unique_function< void(Expected< std::vector< tpctypes::LookupResult > >)> |
Public Member Functions | |
virtual | ~DylibManager () |
virtual Expected< tpctypes::DylibHandle > | loadDylib (const char *DylibPath)=0 |
Load the dynamic library at the given path and return a handle to it. | |
Expected< std::vector< tpctypes::LookupResult > > | lookupSymbols (ArrayRef< LookupRequest > Request) |
Search for symbols in the target process. | |
virtual void | lookupSymbolsAsync (ArrayRef< LookupRequest > Request, SymbolLookupCompleteFn F)=0 |
Search for symbols in the target process. | |
Definition at line 28 of file DylibManager.h.
using llvm::orc::DylibManager::SymbolLookupCompleteFn = unique_function<void(Expected<std::vector<tpctypes::LookupResult> >)> |
Definition at line 60 of file DylibManager.h.
|
virtualdefault |
|
pure virtual |
Load the dynamic library at the given path and return a handle to it.
If LibraryPath is null this function will return the global handle for the target process.
Referenced by llvm::orc::EPCDynamicLibrarySearchGenerator::Load().
|
inline |
Search for symbols in the target process.
The result of the lookup is a 2-dimensional array of target addresses that correspond to the lookup order. If a required symbol is not found then this method will return an error. If a weakly referenced symbol is not found then it be assigned a '0' value.
Definition at line 52 of file DylibManager.h.
References lookupSymbolsAsync(), and llvm::orc::Result.
Referenced by llvm::orc::lookupAndRecordAddrs().
|
pure virtual |
Search for symbols in the target process.
The result of the lookup is a 2-dimensional array of target addresses that correspond to the lookup order. If a required symbol is not found then this method will return an error. If a weakly referenced symbol is not found then it be assigned a '0' value.
Referenced by lookupSymbols(), and llvm::orc::EPCDynamicLibrarySearchGenerator::tryToGenerate().