class GDBJITDebugInfoRegistrationPlugin
Declaration
class GDBJITDebugInfoRegistrationPlugin : public Plugin { /* full declaration omitted */ };
Description
For each object containing debug info, installs JITLink passes to synthesize a debug object and then register it via the GDB JIT-registration interface. Currently MachO only. For ELF use DebugObjectManagerPlugin. These two plugins will be merged in the near future.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:28
Inherits from: ObjectLinkingLayer::Plugin
Member Variables
- private llvm::orc::ExecutorAddr RegisterActionAddr
Method Overview
- public static Expected<std::unique_ptr<GDBJITDebugInfoRegistrationPlugin>> Create(llvm::orc::ExecutionSession & ES, llvm::orc::JITDylib & ProcessJD, const llvm::Triple & TT)
- public GDBJITDebugInfoRegistrationPlugin(llvm::orc::ExecutorAddr RegisterActionAddr)
- public void modifyPassConfig(llvm::orc::MaterializationResponsibility & MR, jitlink::LinkGraph & LG, jitlink::PassConfiguration & PassConfig)
- private void modifyPassConfigForMachO(llvm::orc::MaterializationResponsibility & MR, jitlink::LinkGraph & LG, jitlink::PassConfiguration & PassConfig)
- public llvm::Error notifyFailed(llvm::orc::MaterializationResponsibility & MR)
- public llvm::Error notifyRemovingResources(llvm::orc::ResourceKey K)
- public void notifyTransferringResources(llvm::orc::ResourceKey DstKey, llvm::orc::ResourceKey SrcKey)
Inherited from ObjectLinkingLayer::Plugin:
- public getSyntheticSymbolDependencies
- public modifyPassConfig
- public notifyEmitted
- public notifyFailed
- public notifyLoaded
- public notifyMaterializing
- public notifyRemovingResources
- public notifyTransferringResources
Methods
¶static Expected<std::unique_ptr<
GDBJITDebugInfoRegistrationPlugin>>
Create(llvm::orc::ExecutionSession& ES,
llvm::orc::JITDylib& ProcessJD,
const llvm::Triple& TT)
static Expected<std::unique_ptr<
GDBJITDebugInfoRegistrationPlugin>>
Create(llvm::orc::ExecutionSession& ES,
llvm::orc::JITDylib& ProcessJD,
const llvm::Triple& TT)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:38
Parameters
- llvm::orc::ExecutionSession& ES
- llvm::orc::JITDylib& ProcessJD
- const llvm::Triple& TT
¶GDBJITDebugInfoRegistrationPlugin(
llvm::orc::ExecutorAddr RegisterActionAddr)
GDBJITDebugInfoRegistrationPlugin(
llvm::orc::ExecutorAddr RegisterActionAddr)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:40
Parameters
- llvm::orc::ExecutorAddr RegisterActionAddr
¶void modifyPassConfig(
llvm::orc::MaterializationResponsibility& MR,
jitlink::LinkGraph& LG,
jitlink::PassConfiguration& PassConfig)
void modifyPassConfig(
llvm::orc::MaterializationResponsibility& MR,
jitlink::LinkGraph& LG,
jitlink::PassConfiguration& PassConfig)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:49
Parameters
- llvm::orc::MaterializationResponsibility& MR
- jitlink::LinkGraph& LG
- jitlink::PassConfiguration& PassConfig
¶void modifyPassConfigForMachO(
llvm::orc::MaterializationResponsibility& MR,
jitlink::LinkGraph& LG,
jitlink::PassConfiguration& PassConfig)
void modifyPassConfigForMachO(
llvm::orc::MaterializationResponsibility& MR,
jitlink::LinkGraph& LG,
jitlink::PassConfiguration& PassConfig)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:54
Parameters
- llvm::orc::MaterializationResponsibility& MR
- jitlink::LinkGraph& LG
- jitlink::PassConfiguration& PassConfig
¶llvm::Error notifyFailed(
llvm::orc::MaterializationResponsibility& MR)
llvm::Error notifyFailed(
llvm::orc::MaterializationResponsibility& MR)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:43
Parameters
¶llvm::Error notifyRemovingResources(
llvm::orc::ResourceKey K)
llvm::Error notifyRemovingResources(
llvm::orc::ResourceKey K)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:44
Parameters
- llvm::orc::ResourceKey K
¶void notifyTransferringResources(
llvm::orc::ResourceKey DstKey,
llvm::orc::ResourceKey SrcKey)
void notifyTransferringResources(
llvm::orc::ResourceKey DstKey,
llvm::orc::ResourceKey SrcKey)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:46
Parameters
- llvm::orc::ResourceKey DstKey
- llvm::orc::ResourceKey SrcKey