| 
    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 | Result | 
| Holds the result for a single symbol.  More... | |
Public Member Functions | |
| SymbolQuery (const std::vector< std::string > &Symbols) | |
| SmallVector< StringRef > | getUnresolvedSymbols () 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 Result * > | 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 312 of file LibraryResolver.h.
      
  | 
  inlineexplicit | 
Definition at line 326 of file LibraryResolver.h.
      
  | 
  inline | 
Definition at line 352 of file LibraryResolver.h.
Referenced by llvm::orc::LibraryResolver::searchSymbolsInLibraries().
      
  | 
  inline | 
Definition at line 374 of file LibraryResolver.h.
References _.
Referenced by llvm::orc::LibraryResolver::searchSymbolsInLibraries().
      
  | 
  inline | 
Definition at line 360 of file LibraryResolver.h.
      
  | 
  inline | 
Definition at line 333 of file LibraryResolver.h.
References name, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
      
  | 
  inline | 
Definition at line 356 of file LibraryResolver.h.
Definition at line 368 of file LibraryResolver.h.
References llvm::StringRef::str().
      
  | 
  inline | 
Definition at line 343 of file LibraryResolver.h.