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:

Methods

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)

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)

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)

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)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:43

Parameters

llvm::orc::MaterializationResponsibility& MR

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)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h:46

Parameters

llvm::orc::ResourceKey DstKey
llvm::orc::ResourceKey SrcKey