class IndirectStubsManager
Declaration
class IndirectStubsManager { /* full declaration omitted */ };
Description
Base class for managing collections of named indirect stubs.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:282
Method Overview
- private virtual void anchor()
- public virtual llvm::Error createStub(llvm::StringRef StubName, llvm::JITTargetAddress StubAddr, llvm::JITSymbolFlags StubFlags)
- public virtual llvm::Error createStubs(const llvm::orc::IndirectStubsManager::StubInitsMap & StubInits)
- public virtual llvm::JITEvaluatedSymbol findPointer(llvm::StringRef Name)
- public virtual llvm::JITEvaluatedSymbol findStub(llvm::StringRef Name, bool ExportedStubsOnly)
- public virtual llvm::Error updatePointer(llvm::StringRef Name, llvm::JITTargetAddress NewAddr)
- public virtual ~IndirectStubsManager()
Methods
¶virtual void anchor()
virtual void anchor()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:309
¶virtual llvm::Error createStub(
llvm::StringRef StubName,
llvm::JITTargetAddress StubAddr,
llvm::JITSymbolFlags StubFlags)
virtual llvm::Error createStub(
llvm::StringRef StubName,
llvm::JITTargetAddress StubAddr,
llvm::JITSymbolFlags StubFlags)
Description
Create a single stub with the given name, target address and flags.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:290
Parameters
- llvm::StringRef StubName
- llvm::JITTargetAddress StubAddr
- llvm::JITSymbolFlags StubFlags
¶virtual llvm::Error createStubs(
const llvm::orc::IndirectStubsManager::
StubInitsMap& StubInits)
virtual llvm::Error createStubs(
const llvm::orc::IndirectStubsManager::
StubInitsMap& StubInits)
Description
Create StubInits.size() stubs with the given names, target addresses, and flags.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:295
Parameters
- const llvm::orc::IndirectStubsManager:: StubInitsMap& StubInits
¶virtual llvm::JITEvaluatedSymbol findPointer(
llvm::StringRef Name)
virtual llvm::JITEvaluatedSymbol findPointer(
llvm::StringRef Name)
Description
Find the implementation-pointer for the stub.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:303
Parameters
- llvm::StringRef Name
¶virtual llvm::JITEvaluatedSymbol findStub(
llvm::StringRef Name,
bool ExportedStubsOnly)
virtual llvm::JITEvaluatedSymbol findStub(
llvm::StringRef Name,
bool ExportedStubsOnly)
Description
Find the stub with the given name. If ExportedStubsOnly is true, this will only return a result if the stub's flags indicate that it is exported.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:300
Parameters
- llvm::StringRef Name
- bool ExportedStubsOnly
¶virtual llvm::Error updatePointer(
llvm::StringRef Name,
llvm::JITTargetAddress NewAddr)
virtual llvm::Error updatePointer(
llvm::StringRef Name,
llvm::JITTargetAddress NewAddr)
Description
Change the value of the implementation pointer for the stub.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:306
Parameters
- llvm::StringRef Name
- llvm::JITTargetAddress NewAddr
¶virtual ~IndirectStubsManager()
virtual ~IndirectStubsManager()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:287