LLVM: llvm::orc::LazyReexportsManager Class Reference (original) (raw)
#include "[llvm/ExecutionEngine/Orc/LazyReexports.h](LazyReexports%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| using | OnTrampolinesReadyFn |
| using | EmitTrampolinesFn |
| Public Member Functions | |
|---|---|
| LazyReexportsManager (LazyReexportsManager &&)=delete | |
| LazyReexportsManager & | operator= (LazyReexportsManager &&)=delete |
| Error | handleRemoveResources (JITDylib &JD, ResourceKey K) override |
| This function will be called outside the session lock. | |
| void | handleTransferResources (JITDylib &JD, ResourceKey DstK, ResourceKey SrcK) override |
| This function will be called inside the session lock. | |
| Public Member Functions inherited from llvm::orc::ResourceManager | |
| virtual | ~ResourceManager () |
Definition at line 179 of file LazyReexports.h.
◆ EmitTrampolinesFn
Initial value:
OnTrampolinesReadyFn OnTrampolinesReady)>
unique_function< void( Expected< std::vector< ExecutorSymbolDef > > EntryAddrs)> OnTrampolinesReadyFn
unique_function is a type-erasing functor similar to std::function.
IntrusiveRefCntPtr< ResourceTracker > ResourceTrackerSP
Definition at line 218 of file LazyReexports.h.
◆ OnTrampolinesReadyFn
Initial value:
Expected<std::vector> EntryAddrs)>
Tagged union holding either a T or a Error.
Definition at line 216 of file LazyReexports.h.
◆ Create()
◆ handleRemoveResources()
◆ handleTransferResources()
◆ operator=()
◆ lazyReexports
Define lazy-reexports based on the given SymbolAliasMap.
Each lazy re-export is a callable symbol that will look up and dispatch to the given aliasee on first call. All subsequent calls will go directly to the aliasee.
Definition at line 270 of file LazyReexports.h.
References LazyReexportsManager().
The documentation for this class was generated from the following files:
- include/llvm/ExecutionEngine/Orc/LazyReexports.h
- lib/ExecutionEngine/Orc/LazyReexports.cpp