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: