clang 18.0.0git
|
#include "clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h"
Public Member Functions | |
const CachedFileSystemEntry * | findEntryByFilename (StringRef Filename) const |
Returns entry associated with the filename or nullptr if none is found. | |
const CachedFileSystemEntry * | findEntryByUID (llvm::sys::fs::UniqueID UID) const |
Returns entry associated with the unique ID or nullptr if none is found. | |
const CachedFileSystemEntry & | getOrEmplaceEntryForFilename (StringRef Filename, llvm::ErrorOr< llvm::vfs::Status > Stat) |
Returns entry associated with the filename if there is some. | |
const CachedFileSystemEntry & | getOrEmplaceEntryForUID (llvm::sys::fs::UniqueID UID, llvm::vfs::Status Stat, std::unique_ptr< llvm::MemoryBuffer > Contents) |
Returns entry associated with the unique ID if there is some. | |
const CachedFileSystemEntry & | getOrInsertEntryForFilename (StringRef Filename, const CachedFileSystemEntry &Entry) |
Returns entry associated with the filename if there is some. | |
Public Attributes | |
std::mutex | CacheLock |
The mutex that needs to be locked before mutation of any member. | |
llvm::StringMap< const CachedFileSystemEntry *, llvm::BumpPtrAllocator > | EntriesByFilename |
Map from filenames to cached entries. | |
llvm::DenseMap< llvm::sys::fs::UniqueID, const CachedFileSystemEntry * > | EntriesByUID |
Map from unique IDs to cached entries. | |
llvm::SpecificBumpPtrAllocator< CachedFileSystemEntry > | EntryStorage |
The backing storage for cached entries. | |
llvm::SpecificBumpPtrAllocator< CachedFileContents > | ContentsStorage |
The backing storage for cached contents. | |
Definition at line 153 of file DependencyScanningFilesystem.h.
const CachedFileSystemEntry * DependencyScanningFilesystemSharedCache::CacheShard::findEntryByFilename | ( | StringRef | Filename | ) | const |
Returns entry associated with the filename or nullptr if none is found.
Definition at line 111 of file DependencyScanningFilesystem.cpp.
References CacheLock, EntriesByFilename, and Filename.
const CachedFileSystemEntry * DependencyScanningFilesystemSharedCache::CacheShard::findEntryByUID | ( | llvm::sys::fs::UniqueID | UID | ) | const |
Returns entry associated with the unique ID or nullptr if none is found.
Definition at line 120 of file DependencyScanningFilesystem.cpp.
const CachedFileSystemEntry & DependencyScanningFilesystemSharedCache::CacheShard::getOrEmplaceEntryForFilename | ( | StringRef | Filename, |
llvm::ErrorOr< llvm::vfs::Status > | Stat | ||
) |
Returns entry associated with the filename if there is some.
Otherwise, constructs new one with the given status, associates it with the filename and returns the result.
Definition at line 128 of file DependencyScanningFilesystem.cpp.
References Filename.
const CachedFileSystemEntry & DependencyScanningFilesystemSharedCache::CacheShard::getOrEmplaceEntryForUID | ( | llvm::sys::fs::UniqueID | UID, |
llvm::vfs::Status | Stat, | ||
std::unique_ptr< llvm::MemoryBuffer > | Contents | ||
) |
Returns entry associated with the unique ID if there is some.
Otherwise, constructs new one with the given status and contents, associates it with the unique ID and returns the result.
Definition at line 140 of file DependencyScanningFilesystem.cpp.
const CachedFileSystemEntry & DependencyScanningFilesystemSharedCache::CacheShard::getOrInsertEntryForFilename | ( | StringRef | Filename, |
const CachedFileSystemEntry & | Entry | ||
) |
Returns entry associated with the filename if there is some.
Otherwise, associates the given entry with the filename and returns it.
Definition at line 157 of file DependencyScanningFilesystem.cpp.
References Filename.
|
mutable |
The mutex that needs to be locked before mutation of any member.
Definition at line 155 of file DependencyScanningFilesystem.h.
Referenced by findEntryByFilename().
llvm::SpecificBumpPtrAllocator<CachedFileContents> clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard::ContentsStorage |
The backing storage for cached contents.
Definition at line 169 of file DependencyScanningFilesystem.h.
llvm::StringMap<const CachedFileSystemEntry *, llvm::BumpPtrAllocator> clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard::EntriesByFilename |
Map from filenames to cached entries.
Definition at line 159 of file DependencyScanningFilesystem.h.
Referenced by findEntryByFilename().
llvm::DenseMap<llvm::sys::fs::UniqueID, const CachedFileSystemEntry *> clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard::EntriesByUID |
Map from unique IDs to cached entries.
Definition at line 163 of file DependencyScanningFilesystem.h.
llvm::SpecificBumpPtrAllocator<CachedFileSystemEntry> clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard::EntryStorage |
The backing storage for cached entries.
Definition at line 166 of file DependencyScanningFilesystem.h.