LLVM 22.0.0git
LibraryResolver.h File Reference
#include "llvm/ADT/FunctionExtras.h"
#include "llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h"
#include "llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h"
#include "llvm/Support/Path.h"
#include <atomic>
#include <shared_mutex>
#include <unordered_map>

Go to the source code of this file.

Classes

class  llvm::orc::LibraryManager
 Manages library metadata and state for symbol resolution. More...
class  llvm::orc::LibraryManager::LibraryInfo
class  llvm::orc::LibraryManager::FilteredView
 A read-only view of libraries filtered by state and kind. More...
class  llvm::orc::LibraryManager::FilteredView::FilterIterator
struct  llvm::orc::SearchPlanEntry
struct  llvm::orc::SearchPolicy
struct  llvm::orc::SymbolEnumeratorOptions
struct  llvm::orc::SearchConfig
class  llvm::orc::LibraryResolver
 Scans libraries and resolves Symbols across user and system paths. More...
class  llvm::orc::LibraryResolver::SymbolEnumerator
class  llvm::orc::LibraryResolver::SymbolQuery
 Tracks a set of symbols and the libraries where they are resolved. More...
struct  llvm::orc::LibraryResolver::SymbolQuery::Result
 Holds the result for a single symbol. More...
struct  llvm::orc::LibraryResolver::Setup
class  llvm::orc::LibraryResolutionDriver

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::orc

Typedefs

using llvm::orc::LibraryInfo = LibraryManager::LibraryInfo
using llvm::orc::SymbolEnumerator = LibraryResolver::SymbolEnumerator
using llvm::orc::SymbolQuery = LibraryResolver::SymbolQuery
using llvm::orc::EnumerateResult = SymbolEnumerator::EnumerateResult