Lines Matching refs:Filename

19 DependencyScanningWorkerFilesystem::readFile(StringRef Filename) {  in readFile()  argument
21 auto MaybeFile = getUnderlyingFS().openFileForRead(Filename); in readFile()
44 const CachedFileSystemEntry &Entry, StringRef Filename, bool Disable) { in scanForDirectivesIfNecessary() argument
46 !shouldScanForDirectives(Filename)) in scanForDirectivesIfNecessary()
47 return EntryRef(Filename, Entry); in scanForDirectivesIfNecessary()
54 return EntryRef(Filename, Entry); in scanForDirectivesIfNecessary()
60 return EntryRef(Filename, Entry); in scanForDirectivesIfNecessary()
71 return EntryRef(Filename, Entry); in scanForDirectivesIfNecessary()
80 return EntryRef(Filename, Entry); in scanForDirectivesIfNecessary()
97 StringRef Filename) const { in getShardForFilename()
98 return CacheShards[llvm::hash_value(Filename) % NumShards]; in getShardForFilename()
110 StringRef Filename) const { in findEntryByFilename()
112 auto It = EntriesByFilename.find(Filename); in findEntryByFilename()
126 getOrEmplaceEntryForFilename(StringRef Filename, in getOrEmplaceEntryForFilename() argument
129 auto Insertion = EntriesByFilename.insert({Filename, nullptr}); in getOrEmplaceEntryForFilename()
155 getOrInsertEntryForFilename(StringRef Filename, in getOrInsertEntryForFilename() argument
158 return *EntriesByFilename.insert({Filename, &Entry}).first->getValue(); in getOrInsertEntryForFilename()
166 static bool shouldScanForDirectivesBasedOnExtension(StringRef Filename) { in shouldScanForDirectivesBasedOnExtension() argument
167 StringRef Ext = llvm::sys::path::extension(Filename); in shouldScanForDirectivesBasedOnExtension()
179 static bool shouldCacheStatFailures(StringRef Filename) { in shouldCacheStatFailures() argument
180 StringRef Ext = llvm::sys::path::extension(Filename); in shouldCacheStatFailures()
184 return shouldScanForDirectivesBasedOnExtension(Filename); in shouldCacheStatFailures()
188 StringRef Filename) { in shouldScanForDirectives() argument
189 return shouldScanForDirectivesBasedOnExtension(Filename); in shouldScanForDirectives()
203 StringRef Filename) { in findEntryByFilenameWithWriteThrough() argument
204 if (const auto *Entry = LocalCache.findEntryByFilename(Filename)) in findEntryByFilenameWithWriteThrough()
206 auto &Shard = SharedCache.getShardForFilename(Filename); in findEntryByFilenameWithWriteThrough()
207 if (const auto *Entry = Shard.findEntryByFilename(Filename)) in findEntryByFilenameWithWriteThrough()
208 return &LocalCache.insertEntryForFilename(Filename, *Entry); in findEntryByFilenameWithWriteThrough()
213 DependencyScanningWorkerFilesystem::computeAndStoreResult(StringRef Filename) { in computeAndStoreResult() argument
214 llvm::ErrorOr<llvm::vfs::Status> Stat = getUnderlyingFS().status(Filename); in computeAndStoreResult()
216 if (!shouldCacheStatFailures(Filename)) in computeAndStoreResult()
219 getOrEmplaceSharedEntryForFilename(Filename, Stat.getError()); in computeAndStoreResult()
220 return insertLocalEntryForFilename(Filename, Entry); in computeAndStoreResult()
224 return insertLocalEntryForFilename(Filename, *Entry); in computeAndStoreResult()
227 Stat->isDirectory() ? TentativeEntry(*Stat) : readFile(Filename); in computeAndStoreResult()
232 return &getOrInsertSharedEntryForFilename(Filename, UIDEntry); in computeAndStoreResult()
234 return &getOrEmplaceSharedEntryForFilename(Filename, TEntry.getError()); in computeAndStoreResult()
237 return insertLocalEntryForFilename(Filename, *SharedEntry); in computeAndStoreResult()
242 StringRef Filename, bool DisableDirectivesScanning) { in getOrCreateFileSystemEntry() argument
243 if (const auto *Entry = findEntryByFilenameWithWriteThrough(Filename)) in getOrCreateFileSystemEntry()
244 return scanForDirectivesIfNecessary(*Entry, Filename, in getOrCreateFileSystemEntry()
247 auto MaybeEntry = computeAndStoreResult(Filename); in getOrCreateFileSystemEntry()
250 return scanForDirectivesIfNecessary(*MaybeEntry, Filename, in getOrCreateFileSystemEntry()
258 StringRef Filename = Path.toStringRef(OwnedFilename); in status() local
260 llvm::ErrorOr<EntryRef> Result = getOrCreateFileSystemEntry(Filename); in status()
315 StringRef Filename = Path.toStringRef(OwnedFilename); in openFileForRead() local
317 llvm::ErrorOr<EntryRef> Result = getOrCreateFileSystemEntry(Filename); in openFileForRead()