|
LLVM 22.0.0git
|
Tracks a set of symbols and the libraries where they are resolved. More...
#include "llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h"
Classes | |
| struct | Entry |
| Holds the result for a single symbol. More... | |
Public Types | |
| using | SymbolFilterFn = unique_function<bool(StringRef)> |
Public Member Functions | |
| SymbolQuery (ArrayRef< StringRef > Symbols) | |
| bool | contains (StringRef Name) const |
| void | getUnresolvedSymbols (SmallVectorImpl< StringRef > &Unresolved, SymbolFilterFn Allow) const |
| void | resolve (StringRef Sym, const std::string &LibPath) |
| bool | allResolved () const |
| bool | hasUnresolved () const |
| std::optional< StringRef > | getResolvedLib (StringRef Sym) const |
| bool | isResolved (StringRef Sym) const |
| std::vector< const Entry * > | getAllResults () const |
Tracks a set of symbols and the libraries where they are resolved.
SymbolQuery is used to keep track of which symbols have been resolved to which libraries. It supports concurrent read/write access using a shared mutex, allowing multiple readers or a single writer at a time.
Definition at line 400 of file LibraryResolver.h.
Definition at line 426 of file LibraryResolver.h.
|
inlineexplicit |
Definition at line 414 of file LibraryResolver.h.
References contains().
|
inline |
Definition at line 447 of file LibraryResolver.h.
Referenced by llvm::orc::LibraryResolver::searchSymbolsInLibraries().
Definition at line 421 of file LibraryResolver.h.
References llvm::any_of(), and E().
Referenced by SymbolQuery().
|
inline |
Definition at line 471 of file LibraryResolver.h.
References E().
Referenced by llvm::orc::LibraryResolver::searchSymbolsInLibraries().
|
inline |
Definition at line 455 of file LibraryResolver.h.
References E().
|
inline |
Definition at line 427 of file LibraryResolver.h.
References E(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
inline |
Definition at line 451 of file LibraryResolver.h.
Definition at line 463 of file LibraryResolver.h.
References E().
|
inline |
Definition at line 436 of file LibraryResolver.h.
References E().