LLVM: llvm::orc::EPCDynamicLibrarySearchGenerator Class Reference (original) (raw)

#include "[llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h](EPCDynamicLibrarySearchGenerator%5F8h%5Fsource.html)"

Public Member Functions
EPCDynamicLibrarySearchGenerator (ExecutionSession &ES, tpctypes::DylibHandle H, SymbolPredicate Allow=SymbolPredicate(), AddAbsoluteSymbolsFn AddAbsoluteSymbols=nullptr)
Create an EPCDynamicLibrarySearchGenerator that searches for symbols in the library with the given handle.
EPCDynamicLibrarySearchGenerator (ExecutionSession &ES, SymbolPredicate Allow, AddAbsoluteSymbolsFn AddAbsoluteSymbols=nullptr)
Create an EPCDynamicLibrarySearchGenerator that resolves all symbols matching the Allow predicate to null.
Error tryToGenerate (LookupState &LS, LookupKind K, JITDylib &JD, JITDylibLookupFlags JDLookupFlags, const SymbolLookupSet &Symbols) override
DefinitionGenerators should override this method to insert new definitions into the parent JITDylib.
Public Member Functions inherited from llvm::orc::DefinitionGenerator
virtual ~DefinitionGenerator ()

AddAbsoluteSymbolsFn

SymbolPredicate

EPCDynamicLibrarySearchGenerator() [2/2]

llvm::orc::EPCDynamicLibrarySearchGenerator::EPCDynamicLibrarySearchGenerator ( ExecutionSession & ES, SymbolPredicate Allow, AddAbsoluteSymbolsFn AddAbsoluteSymbols = nullptr ) inline

GetForTargetProcess()

Load()

tryToGenerate()

DefinitionGenerators should override this method to insert new definitions into the parent JITDylib.

K specifies the kind of this lookup. JD specifies the target JITDylib being searched, and JDLookupFlags specifies whether the search should match against hidden symbols. Finally, Symbols describes the set of unresolved symbols and their associated lookup flags.

Implements llvm::orc::DefinitionGenerator.

Definition at line 33 of file EPCDynamicLibrarySearchGenerator.cpp.

References llvm::orc::SymbolLookupSet::add(), assert(), llvm::dbgs(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::empty(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::insert(), LLVM_DEBUG, LLVM_UNLIKELY, llvm::make_error(), llvm::orc::RequiredSymbol, llvm::orc::Result, llvm::orc::SymbolLookupSet::size(), llvm::Error::success(), and llvm::orc::WeaklyReferencedSymbol.


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