Go to the documentation of this file.
13 #ifndef LLVM_EXECUTIONENGINE_ORC_DEBUGGERSUPPORTPLUGIN_H
14 #define LLVM_EXECUTIONENGINE_ORC_DEBUGGERSUPPORTPLUGIN_H
41 : RegisterActionAddr(RegisterActionAddr) {}
64 #endif // LLVM_EXECUTIONENGINE_ORC_DEBUGGERSUPPORTPLUGIN_H
Represents an address in the executor process.
Tracks responsibility for materialization, and mediates interactions between MaterializationUnits and...
This is an optimization pass for GlobalISel generic memory operations.
Represents a JIT'd dynamic library.
Triple - Helper class for working with autoconf configuration names.
Tagged union holding either a T or a Error.
GDBJITDebugInfoRegistrationPlugin(ExecutorAddr RegisterActionAddr)
void modifyPassConfig(MaterializationResponsibility &MR, jitlink::LinkGraph &LG, jitlink::PassConfiguration &PassConfig) override
Error notifyFailed(MaterializationResponsibility &MR) override
void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, ResourceKey SrcKey) override
virtual Error startSynthesis()=0
An LinkGraph pass configuration, consisting of a list of pre-prune, post-prune, and post-fixup passes...
For each object containing debug info, installs JITLink passes to synthesize a debug object and then ...
virtual ~DebugSectionSynthesizer()=default
Lightweight error class with error context and mandatory checking.
An ExecutionSession represents a running JIT program.
Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override
Plugin instances can be added to the ObjectLinkingLayer to receive callbacks when code is loaded or e...
virtual Error completeSynthesisAndRegister()=0
static Expected< std::unique_ptr< GDBJITDebugInfoRegistrationPlugin > > Create(ExecutionSession &ES, JITDylib &ProcessJD, const Triple &TT)