LLVM 22.0.0git
llvm::orc::LinkGraphLinkingLayer::Plugin Class Referenceabstract

Plugin instances can be added to the ObjectLinkingLayer to receive callbacks when code is loaded or emitted, and when JITLink is being configured. More...

#include "llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h"

Inheritance diagram for llvm::orc::LinkGraphLinkingLayer::Plugin:
[legend]

Public Member Functions

virtual ~Plugin ()
virtual void modifyPassConfig (MaterializationResponsibility &MR, jitlink::LinkGraph &G, jitlink::PassConfiguration &Config)
virtual void notifyMaterializing (MaterializationResponsibility &MR, jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx, MemoryBufferRef InputObject)
virtual Error notifyEmitted (MaterializationResponsibility &MR)
virtual Error notifyFailed (MaterializationResponsibility &MR)=0
virtual Error notifyRemovingResources (JITDylib &JD, ResourceKey K)=0
virtual void notifyTransferringResources (JITDylib &JD, ResourceKey DstKey, ResourceKey SrcKey)=0

Detailed Description

Plugin instances can be added to the ObjectLinkingLayer to receive callbacks when code is loaded or emitted, and when JITLink is being configured.

Definition at line 52 of file LinkGraphLinkingLayer.h.

Constructor & Destructor Documentation

◆ ~Plugin()

llvm::orc::LinkGraphLinkingLayer::Plugin::~Plugin ( )
virtualdefault

Member Function Documentation

◆ modifyPassConfig()

virtual void llvm::orc::LinkGraphLinkingLayer::Plugin::modifyPassConfig ( MaterializationResponsibility & MR,
jitlink::LinkGraph & G,
jitlink::PassConfiguration & Config )
inlinevirtual

◆ notifyEmitted()

virtual Error llvm::orc::LinkGraphLinkingLayer::Plugin::notifyEmitted ( MaterializationResponsibility & MR)
inlinevirtual

◆ notifyFailed()

virtual Error llvm::orc::LinkGraphLinkingLayer::Plugin::notifyFailed ( MaterializationResponsibility & MR)
pure virtual

◆ notifyMaterializing()

virtual void llvm::orc::LinkGraphLinkingLayer::Plugin::notifyMaterializing ( MaterializationResponsibility & MR,
jitlink::LinkGraph & G,
jitlink::JITLinkContext & Ctx,
MemoryBufferRef InputObject )
inlinevirtual

Definition at line 61 of file LinkGraphLinkingLayer.h.

References G.

◆ notifyRemovingResources()

virtual Error llvm::orc::LinkGraphLinkingLayer::Plugin::notifyRemovingResources ( JITDylib & JD,
ResourceKey K )
pure virtual

◆ notifyTransferringResources()

virtual void llvm::orc::LinkGraphLinkingLayer::Plugin::notifyTransferringResources ( JITDylib & JD,
ResourceKey DstKey,
ResourceKey SrcKey )
pure virtual

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