LLVM 20.0.0git
|
#include "llvm/ExecutionEngine/Orc/LazyReexports.h"
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. | |
Definition at line 188 of file LazyReexports.h.
using llvm::orc::LazyReexportsManager::Listener::CallThroughInfo = LazyReexportsManager::CallThroughInfo |
Definition at line 190 of file LazyReexports.h.
|
virtualdefault |
|
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.
|
pure virtual |
Called under the session lock when new lazy reexports are created.
Implemented in llvm::orc::SimpleLazyReexportsSpeculator.
|
pure virtual |
Called under the session lock when lazy reexports are removed.
Implemented in llvm::orc::SimpleLazyReexportsSpeculator.
|
pure virtual |
Called under the session lock when lazy reexports have their ownership transferred to a new ResourceKey.
Implemented in llvm::orc::SimpleLazyReexportsSpeculator.