LLVM 20.0.0git
|
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/ObjectLinkingLayer.h"
Public Types | |
using | JITLinkSymbolSet = DenseSet< jitlink::Symbol * > |
using | SyntheticSymbolDependenciesMap = DenseMap< SymbolStringPtr, JITLinkSymbolSet > |
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 |
virtual SyntheticSymbolDependenciesMap | getSyntheticSymbolDependencies (MaterializationResponsibility &MR) |
Return any dependencies that synthetic symbols (e.g. | |
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 59 of file ObjectLinkingLayer.h.
Definition at line 61 of file ObjectLinkingLayer.h.
using llvm::orc::ObjectLinkingLayer::Plugin::SyntheticSymbolDependenciesMap = DenseMap<SymbolStringPtr, JITLinkSymbolSet> |
Definition at line 62 of file ObjectLinkingLayer.h.
|
virtualdefault |
|
inlinevirtual |
Return any dependencies that synthetic symbols (e.g.
init symbols) have on symbols in the LinkGraph. This is used by the ObjectLinkingLayer to update the dependencies for the synthetic symbols.
Definition at line 91 of file ObjectLinkingLayer.h.
|
inlinevirtual |
Reimplemented in llvm::orc::PerfSupportPlugin, llvm::orc::VTuneSupportPlugin, llvm::orc::EHFrameRegistrationPlugin, llvm::orc::GDBJITDebugInfoRegistrationPlugin, llvm::orc::DebugInfoPreservationPlugin, and llvm::orc::DebugObjectManagerPlugin.
Definition at line 66 of file ObjectLinkingLayer.h.
|
inlinevirtual |
Reimplemented in llvm::orc::VTuneSupportPlugin, llvm::orc::DebugObjectManagerPlugin, and llvm::orc::EHFrameRegistrationPlugin.
Definition at line 78 of file ObjectLinkingLayer.h.
References llvm::Error::success().
|
pure virtual |
|
inlinevirtual |
Definition at line 77 of file ObjectLinkingLayer.h.
|
inlinevirtual |
Reimplemented in llvm::orc::DebugObjectManagerPlugin.
Definition at line 72 of file ObjectLinkingLayer.h.
|
pure virtual |
|
pure virtual |