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: