LLVM 20.0.0git
Public Member Functions | List of all members
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:
Inheritance graph
[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 void notifyLoaded (MaterializationResponsibility &MR)
 
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 50 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

◆ notifyLoaded()

virtual void llvm::orc::LinkGraphLinkingLayer::Plugin::notifyLoaded ( MaterializationResponsibility MR)
inlinevirtual

Definition at line 64 of file LinkGraphLinkingLayer.h.

◆ notifyMaterializing()

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

Definition at line 59 of file LinkGraphLinkingLayer.h.

◆ 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: