LLVM: llvm::orc::IndirectStubsManager Class Reference (original) (raw)
Base class for managing collections of named indirect stubs. More...
#include "[llvm/ExecutionEngine/Orc/IndirectionUtils.h](IndirectionUtils%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| ~IndirectStubsManager () override=default | |
| virtual Error | createStub (StringRef StubName, ExecutorAddr StubAddr, JITSymbolFlags StubFlags)=0 |
| Create a single stub with the given name, target address and flags. | |
| virtual Error | createStubs (const StubInitsMap &StubInits)=0 |
| Create StubInits.size() stubs with the given names, target addresses, and flags. | |
| virtual ExecutorSymbolDef | findStub (StringRef Name, bool ExportedStubsOnly)=0 |
| Find the stub with the given name. | |
| virtual ExecutorSymbolDef | findPointer (StringRef Name)=0 |
| Find the implementation-pointer for the stub. | |
| virtual Error | updatePointer (StringRef Name, ExecutorAddr NewAddr)=0 |
| Change the value of the implementation pointer for the stub. | |
| Error | redirect (JITDylib &JD, const SymbolMap &NewDests) override |
| — RedirectableSymbolManager implementation — | |
| void | emitRedirectableSymbols (std::unique_ptr< MaterializationResponsibility > MR, SymbolMap InitialDests) override |
| Emit redirectable symbol. | |
| Public Member Functions inherited from llvm::orc::RedirectableSymbolManager | |
| LLVM_ABI Error | createRedirectableSymbols (ResourceTrackerSP RT, SymbolMap InitialDests) |
| Create redirectable symbols with given symbol names and initial desitnation symbol addresses. | |
| Error | createRedirectableSymbol (ResourceTrackerSP RT, SymbolStringPtr Symbol, ExecutorSymbolDef InitialDest) |
| Create a single redirectable symbol with given symbol name and initial desitnation symbol address. | |
| Public Member Functions inherited from llvm::orc::RedirectionManager | |
| virtual | ~RedirectionManager ()=default |
| Error | redirect (JITDylib &JD, SymbolStringPtr Symbol, ExecutorSymbolDef NewDest) |
| Change the redirection destination of given symbol to new destination symbol. |
Base class for managing collections of named indirect stubs.
Definition at line 283 of file IndirectionUtils.h.
◆ StubInitsMap
| llvm::orc::IndirectStubsManager::~IndirectStubsManager ( ) | overridedefault |
|---|
◆ createStub()
◆ createStubs()
| virtual Error llvm::orc::IndirectStubsManager::createStubs ( const StubInitsMap & StubInits) | pure virtual |
|---|
◆ emitRedirectableSymbols()
◆ findPointer()
◆ findStub()
◆ redirect()
◆ updatePointer()
The documentation for this class was generated from the following files:
- include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
- lib/ExecutionEngine/Orc/IndirectionUtils.cpp