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

Scans and tracks libraries for symbol resolution. More...

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

Public Member Functions
LibraryScanHelper (const std::vector< std::string > &SPaths, std::shared_ptr< LibraryPathCache > LibPathCache, std::shared_ptr< PathResolver > LibPathResolver)
void addBasePath (const std::string &P, PathType Kind=PathType::Unknown)
std::vector< std::shared_ptr< LibrarySearchPath > > getNextBatch (PathType Kind, size_t batchSize)
bool leftToScan (PathType K) const
void resetToScan ()
bool isTrackedBasePath (StringRef P) const
std::vector< std::shared_ptr< LibrarySearchPath > > getAllUnits () const
SmallVector< StringRef > getSearchPaths () const
PathResolver & getPathResolver () const
LibraryPathCache & getCache () const
bool hasSeenOrMark (StringRef P) const
std::optional< std::string > resolve (StringRef P, std::error_code &ec) const

Scans and tracks libraries for symbol resolution.

Maintains a list of library paths to scan, caches scanned units, and resolves paths canonically for consistent tracking.

Definition at line 323 of file LibraryScanner.h.

llvm::orc::LibraryScanHelper::LibraryScanHelper ( const std::vector< std::string > & SPaths, std::shared_ptr< LibraryPathCache > LibPathCache, std::shared_ptr< PathResolver > LibPathResolver ) inlineexplicit

addBasePath()

void llvm::orc::LibraryScanHelper::addBasePath ( const std::string & P,
PathType Kind = PathType::Unknown )

getAllUnits()

std::vector< std::shared_ptr< LibrarySearchPath > > llvm::orc::LibraryScanHelper::getAllUnits ( ) const

getCache()

getNextBatch()

std::vector< std::shared_ptr< LibrarySearchPath > > llvm::orc::LibraryScanHelper::getNextBatch ( PathType Kind,
size_t batchSize )

getPathResolver()

PathResolver & llvm::orc::LibraryScanHelper::getPathResolver ( ) const inline

getSearchPaths()

hasSeenOrMark()

bool llvm::orc::LibraryScanHelper::hasSeenOrMark ( StringRef P) const inline

isTrackedBasePath()

bool llvm::orc::LibraryScanHelper::isTrackedBasePath ( StringRef P ) const

leftToScan()

bool llvm::orc::LibraryScanHelper::leftToScan ( PathType K ) const

resetToScan()

void llvm::orc::LibraryScanHelper::resetToScan ( )

resolve()

std::optional< std::string > llvm::orc::LibraryScanHelper::resolve ( StringRef P, std::error_code & ec ) const inline

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