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)
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)
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()
virtual Expected<
llvm::jitlink::SimpleSegmentAlloc>
finalizeWorkingMemory()
Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:155
¶bool has(llvm::orc::Requirement Req) const
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)
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)
void set(llvm::orc::Requirement Req)
Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:132
Parameters
- llvm::orc::Requirement Req
¶virtual ~DebugObject()
virtual ~DebugObject()
Declared at: llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp:139