class DebugObject

Declaration

class DebugObject { /* full declaration omitted */ };

Description

The plugin creates a debug object from when JITLink starts processing the corresponding LinkGraph. It provides access to the pass configuration of the LinkGraph and calls the finalization function, once the resulting link artifact was emitted.

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:126

Member Variables

protected llvm::jitlink::JITLinkMemoryManager& MemMgr
protected const llvm::jitlink::JITLinkDylib* JD = nullptr
private llvm::orc::ExecutionSession& ES
private std::set<Requirement> Reqs
private llvm::orc::DebugObject::FinalizedAlloc Alloc

Method Overview

  • public DebugObject(llvm::jitlink::JITLinkMemoryManager & MemMgr, const llvm::jitlink::JITLinkDylib * JD, llvm::orc::ExecutionSession & ES)
  • public void finalizeAsync(llvm::orc::DebugObject::FinalizeContinuation OnFinalize)
  • protected virtual Expected<llvm::jitlink::SimpleSegmentAlloc> finalizeWorkingMemory()
  • public bool has(llvm::orc::Requirement Req) const
  • public virtual void reportSectionTargetMemoryRange(llvm::StringRef Name, llvm::jitlink::SectionRange TargetMem)
  • public void set(llvm::orc::Requirement Req)
  • public virtual ~DebugObject()

Methods

DebugObject(
    llvm::jitlink::JITLinkMemoryManager& MemMgr,
    const llvm::jitlink::JITLinkDylib* JD,
    llvm::orc::ExecutionSession& ES)

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:128

Parameters

llvm::jitlink::JITLinkMemoryManager& MemMgr
const llvm::jitlink::JITLinkDylib* JD
llvm::orc::ExecutionSession& ES

void finalizeAsync(
    llvm::orc::DebugObject::FinalizeContinuation
        OnFinalize)

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:137

Parameters

llvm::orc::DebugObject::FinalizeContinuation OnFinalize

virtual Expected<
    llvm::jitlink::SimpleSegmentAlloc>
finalizeWorkingMemory()

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:155

bool has(llvm::orc::Requirement Req) const

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:133

Parameters

llvm::orc::Requirement Req

virtual void reportSectionTargetMemoryRange(
    llvm::StringRef Name,
    llvm::jitlink::SectionRange TargetMem)

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:148

Parameters

llvm::StringRef Name
llvm::jitlink::SectionRange TargetMem

void set(llvm::orc::Requirement Req)

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:132

Parameters

llvm::orc::Requirement Req

virtual ~DebugObject()

Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:139