LLVM: llvm::orc::DebugObject Class Reference (original) (raw)

The plugin creates a debug object from when JITLink starts processing the corresponding LinkGraph. More...

Public Member Functions
DebugObject (JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, ExecutionSession &ES)
bool hasFlags (DebugObjectFlags F) const
void setFlags (DebugObjectFlags F)
void clearFlags (DebugObjectFlags F)
void finalizeAsync (FinalizeContinuation OnAsync)
void failMaterialization (Error Err)
void reportTargetMem (ExecutorAddrRange TargetMem)
Expected< ExecutorAddrRange > awaitTargetMem ()
virtual ~DebugObject ()
virtual void reportSectionTargetMemoryRange (StringRef Name, SectionRange TargetMem)
Protected Attributes
JITLinkMemoryManager & MemMgr
const JITLinkDylib * JD = nullptr
ExecutionSession & ES
std::promise< MSVCPExpected< ExecutorAddrRange > > FinalizePromise
std::future< MSVCPExpected< ExecutorAddrRange > > FinalizeFuture

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.

Definition at line 115 of file ELFDebugObjectPlugin.cpp.

FinalizeContinuation

FinalizedAlloc

InFlightAlloc

~DebugObject()

virtual llvm::orc::DebugObject::~DebugObject ( ) inlinevirtual

awaitTargetMem()

clearFlags()

failMaterialization()

void llvm::orc::DebugObject::failMaterialization ( Error Err) inline

finalizeAsync()

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

finalizeWorkingMemory()

hasFlags()

reportSectionTargetMemoryRange()

virtual void llvm::orc::DebugObject::reportSectionTargetMemoryRange ( StringRef Name, SectionRange TargetMem ) inlinevirtual

reportTargetMem()

setFlags()

ES

FinalizeFuture

FinalizePromise

JD

MemMgr


The documentation for this class was generated from the following file: