LLVM 22.0.0git
LibraryScanner.h File Reference
#include "llvm/ADT/FunctionExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/StringSaver.h"
#include <atomic>
#include <mutex>
#include <queue>
#include <shared_mutex>
#include <string>
#include <unordered_map>
#include <unordered_set>

Go to the source code of this file.

Classes

class  llvm::orc::LibraryPathCache
class  llvm::orc::PathResolver
 Resolves file system paths with optional caching of results. More...
class  llvm::orc::DylibSubstitutor
 Performs placeholder substitution in dynamic library paths. More...
class  llvm::orc::DylibPathValidator
 Validates and normalizes dynamic library paths. More...
struct  llvm::orc::SearchPathConfig
class  llvm::orc::SearchPathResolver
class  llvm::orc::DylibResolverImpl
class  llvm::orc::DylibResolver
struct  llvm::orc::LibrarySearchPath
class  llvm::orc::LibraryScanHelper
 Scans and tracks libraries for symbol resolution. More...
class  llvm::orc::ObjectFileLoader
 Loads an object file and provides access to it. More...
class  llvm::orc::LibraryScanner
 Scans libraries, resolves dependencies, and registers them. More...
struct  llvm::orc::LibraryScanner::LibraryDepsInfo
 Dependency info for a library. More...

Namespaces

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

Typedefs

using llvm::orc::LibraryDepsInfo = LibraryScanner::LibraryDepsInfo

Enumerations

enum class  llvm::orc::SearchPathType { llvm::orc::RPath , llvm::orc::UsrOrSys , llvm::orc::RunPath }
enum class  llvm::orc::PathType : uint8_t { llvm::orc::User , llvm::orc::System , llvm::orc::Unknown }
enum class  llvm::orc::ScanState : uint8_t { llvm::orc::NotScanned , llvm::orc::Scanning , llvm::orc::Scanned }