clang 24.0.0git
clang::dependencies::ModuleCacheEntries Struct Reference

#include "clang/DependencyScanning/InProcessModuleCache.h"

Public Member Functions

void addInvalidatedPath (StringRef Path)
std::optional< bool > isDirectoryInvalidated (StringRef Directory) const
void flush ()
 Flushes all PCMs built in-process to disk.

Public Attributes

std::mutex Mutex
llvm::StringMap< std::unique_ptr< ModuleCacheEntry > > Map
bool ValidateAgainstInvalidatedPaths = false

Detailed Description

Definition at line 51 of file InProcessModuleCache.h.

Member Function Documentation

◆ addInvalidatedPath()

void ModuleCacheEntries::addInvalidatedPath ( StringRef Path)

Definition at line 25 of file InProcessModuleCache.cpp.

◆ flush()

void ModuleCacheEntries::flush ( )

Flushes all PCMs built in-process to disk.

Definition at line 49 of file InProcessModuleCache.cpp.

References Map, clang::dependencies::ModuleCacheEntry::S_Written, and clang::writeImpl().

◆ isDirectoryInvalidated()

std::optional< bool > ModuleCacheEntries::isDirectoryInvalidated ( StringRef Directory) const

Definition at line 40 of file InProcessModuleCache.cpp.

References ValidateAgainstInvalidatedPaths.

Member Data Documentation

◆ Map

llvm::StringMap<std::unique_ptr<ModuleCacheEntry> > clang::dependencies::ModuleCacheEntries::Map

Definition at line 53 of file InProcessModuleCache.h.

Referenced by flush().

◆ Mutex

std::mutex clang::dependencies::ModuleCacheEntries::Mutex

Definition at line 52 of file InProcessModuleCache.h.

◆ ValidateAgainstInvalidatedPaths

bool clang::dependencies::ModuleCacheEntries::ValidateAgainstInvalidatedPaths = false

Definition at line 55 of file InProcessModuleCache.h.

Referenced by isDirectoryInvalidated().


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