LLVM 20.0.0git
Public Types | Public Member Functions | List of all members
llvm::orc::LazyReexportsManager::Listener Class Referenceabstract

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

Inheritance diagram for llvm::orc::LazyReexportsManager::Listener:
Inheritance graph
[legend]

Public Types

using CallThroughInfo = LazyReexportsManager::CallThroughInfo
 

Public Member Functions

virtual ~Listener ()
 
virtual void onLazyReexportsCreated (JITDylib &JD, ResourceKey K, const SymbolAliasMap &Reexports)=0
 Called under the session lock when new lazy reexports are created.
 
virtual void onLazyReexportsTransfered (JITDylib &JD, ResourceKey DstK, ResourceKey SrcK)=0
 Called under the session lock when lazy reexports have their ownership transferred to a new ResourceKey.
 
virtual Error onLazyReexportsRemoved (JITDylib &JD, ResourceKey K)=0
 Called under the session lock when lazy reexports are removed.
 
virtual void onLazyReexportCalled (const CallThroughInfo &CTI)=0
 Called outside the session lock when a lazy reexport is called.
 

Detailed Description

Definition at line 188 of file LazyReexports.h.

Member Typedef Documentation

◆ CallThroughInfo

Definition at line 190 of file LazyReexports.h.

Constructor & Destructor Documentation

◆ ~Listener()

llvm::orc::LazyReexportsManager::Listener::~Listener ( )
virtualdefault

Member Function Documentation

◆ onLazyReexportCalled()

virtual void llvm::orc::LazyReexportsManager::Listener::onLazyReexportCalled ( const CallThroughInfo CTI)
pure virtual

Called outside the session lock when a lazy reexport is called.

NOTE: Since this is called outside the session lock there is a chance that the reexport referred to has already been removed. Listeners must be prepared to handle requests for stale reexports.

Implemented in llvm::orc::SimpleLazyReexportsSpeculator.

◆ onLazyReexportsCreated()

virtual void llvm::orc::LazyReexportsManager::Listener::onLazyReexportsCreated ( JITDylib JD,
ResourceKey  K,
const SymbolAliasMap Reexports 
)
pure virtual

Called under the session lock when new lazy reexports are created.

Implemented in llvm::orc::SimpleLazyReexportsSpeculator.

◆ onLazyReexportsRemoved()

virtual Error llvm::orc::LazyReexportsManager::Listener::onLazyReexportsRemoved ( JITDylib JD,
ResourceKey  K 
)
pure virtual

Called under the session lock when lazy reexports are removed.

Implemented in llvm::orc::SimpleLazyReexportsSpeculator.

◆ onLazyReexportsTransfered()

virtual void llvm::orc::LazyReexportsManager::Listener::onLazyReexportsTransfered ( JITDylib JD,
ResourceKey  DstK,
ResourceKey  SrcK 
)
pure virtual

Called under the session lock when lazy reexports have their ownership transferred to a new ResourceKey.

Implemented in llvm::orc::SimpleLazyReexportsSpeculator.


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