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

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

Inheritance diagram for llvm::orc::UnwindInfoRegistrationPlugin:
[legend]

Public Member Functions

 UnwindInfoRegistrationPlugin (ExecutionSession &ES, ExecutorAddr Register, ExecutorAddr Deregister)
 
void modifyPassConfig (MaterializationResponsibility &MR, jitlink::LinkGraph &G, jitlink::PassConfiguration &PassConfig) 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::LinkGraphLinkingLayer::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 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
 

Static Public Member Functions

static Expected< std::shared_ptr< UnwindInfoRegistrationPlugin > > Create (ExecutionSession &ES, ExecutorAddr Register, ExecutorAddr Deregister)
 
static Expected< std::shared_ptr< UnwindInfoRegistrationPlugin > > Create (ExecutionSession &ES)
 

Detailed Description

Definition at line 21 of file UnwindInfoRegistrationPlugin.h.

Constructor & Destructor Documentation

◆ UnwindInfoRegistrationPlugin()

llvm::orc::UnwindInfoRegistrationPlugin::UnwindInfoRegistrationPlugin ( ExecutionSession ES,
ExecutorAddr  Register,
ExecutorAddr  Deregister 
)
inline

Member Function Documentation

◆ Create() [1/2]

Expected< std::shared_ptr< UnwindInfoRegistrationPlugin > > llvm::orc::UnwindInfoRegistrationPlugin::Create ( ExecutionSession ES)
static

◆ Create() [2/2]

static Expected< std::shared_ptr< UnwindInfoRegistrationPlugin > > llvm::orc::UnwindInfoRegistrationPlugin::Create ( ExecutionSession ES,
ExecutorAddr  Register,
ExecutorAddr  Deregister 
)
static

◆ modifyPassConfig()

void llvm::orc::UnwindInfoRegistrationPlugin::modifyPassConfig ( MaterializationResponsibility MR,
jitlink::LinkGraph G,
jitlink::PassConfiguration PassConfig 
)
overridevirtual

◆ notifyEmitted()

Error llvm::orc::UnwindInfoRegistrationPlugin::notifyEmitted ( MaterializationResponsibility MR)
inlineoverridevirtual

Reimplemented from llvm::orc::LinkGraphLinkingLayer::Plugin.

Definition at line 40 of file UnwindInfoRegistrationPlugin.h.

◆ notifyFailed()

Error llvm::orc::UnwindInfoRegistrationPlugin::notifyFailed ( MaterializationResponsibility MR)
inlineoverridevirtual

◆ notifyRemovingResources()

Error llvm::orc::UnwindInfoRegistrationPlugin::notifyRemovingResources ( JITDylib JD,
ResourceKey  K 
)
inlineoverridevirtual

◆ notifyTransferringResources()

void llvm::orc::UnwindInfoRegistrationPlugin::notifyTransferringResources ( JITDylib JD,
ResourceKey  DstKey,
ResourceKey  SrcKey 
)
inlineoverridevirtual

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