LLVM 22.0.0git
llvm::orc::LazyReexportsManager::Listener Class Referenceabstract

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

Inheritance diagram for llvm::orc::LazyReexportsManager::Listener:
[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 191 of file LazyReexports.h.

Member Typedef Documentation

◆ CallThroughInfo

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: