LLVM 19.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::orc::VTuneSupportPlugin Class Reference

#include "llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h"

Inheritance diagram for llvm::orc::VTuneSupportPlugin:
Inheritance graph
[legend]

Public Member Functions

 VTuneSupportPlugin (ExecutorProcessControl &EPC, ExecutorAddr RegisterImplAddr, ExecutorAddr UnregisterImplAddr, bool EmitDebugInfo)
 
void modifyPassConfig (MaterializationResponsibility &MR, jitlink::LinkGraph &G, jitlink::PassConfiguration &Config) override
 
Error notifyEmitted (MaterializationResponsibility &MR) override
 
Error notifyFailed (MaterializationResponsibility &MR) override
 
Error notifyRemovingResources (JITDylib &JD, ResourceKey K) override
 
void notifyTransferringResources (JITDylib &JD, ResourceKey DstKey, ResourceKey SrcKey) override
 
- Public Member Functions inherited from llvm::orc::ObjectLinkingLayer::Plugin
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.
 

Static Public Member Functions

static Expected< std::unique_ptr< VTuneSupportPlugin > > Create (ExecutorProcessControl &EPC, JITDylib &JD, bool EmitDebugInfo, bool TestMode=false)
 

Additional Inherited Members

- Public Types inherited from llvm::orc::ObjectLinkingLayer::Plugin
using JITLinkSymbolSet = DenseSet< jitlink::Symbol * >
 
using SyntheticSymbolDependenciesMap = DenseMap< SymbolStringPtr, JITLinkSymbolSet >
 

Detailed Description

Definition at line 27 of file VTuneSupportPlugin.h.

Constructor & Destructor Documentation

◆ VTuneSupportPlugin()

llvm::orc::VTuneSupportPlugin::VTuneSupportPlugin ( ExecutorProcessControl EPC,
ExecutorAddr  RegisterImplAddr,
ExecutorAddr  UnregisterImplAddr,
bool  EmitDebugInfo 
)
inline

Definition at line 29 of file VTuneSupportPlugin.h.

Member Function Documentation

◆ Create()

Expected< std::unique_ptr< VTuneSupportPlugin > > VTuneSupportPlugin::Create ( ExecutorProcessControl EPC,
JITDylib JD,
bool  EmitDebugInfo,
bool  TestMode = false 
)
static

◆ modifyPassConfig()

void VTuneSupportPlugin::modifyPassConfig ( MaterializationResponsibility MR,
jitlink::LinkGraph G,
jitlink::PassConfiguration Config 
)
overridevirtual

◆ notifyEmitted()

Error VTuneSupportPlugin::notifyEmitted ( MaterializationResponsibility MR)
overridevirtual

◆ notifyFailed()

Error VTuneSupportPlugin::notifyFailed ( MaterializationResponsibility MR)
overridevirtual

Implements llvm::orc::ObjectLinkingLayer::Plugin.

Definition at line 127 of file VTuneSupportPlugin.cpp.

References llvm::Error::success().

◆ notifyRemovingResources()

Error VTuneSupportPlugin::notifyRemovingResources ( JITDylib JD,
ResourceKey  K 
)
overridevirtual

◆ notifyTransferringResources()

void VTuneSupportPlugin::notifyTransferringResources ( JITDylib JD,
ResourceKey  DstKey,
ResourceKey  SrcKey 
)
overridevirtual

Implements llvm::orc::ObjectLinkingLayer::Plugin.

Definition at line 155 of file VTuneSupportPlugin.cpp.

References I.


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