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()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:309

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)

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)

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)

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)

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()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h:287