Author: Jan Svoboda Date: 2021-12-17T14:00:20+01:00 New Revision: bcdf7f5e9104cb87d06969d74f4feb0cc7aba08f
URL: https://github.com/llvm/llvm-project/commit/bcdf7f5e9104cb87d06969d74f4feb0cc7aba08f DIFF: https://github.com/llvm/llvm-project/commit/bcdf7f5e9104cb87d06969d74f4feb0cc7aba08f.diff LOG: [clang][deps] NFC: Take and store entry as reference Added: Modified: clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp Removed: ################################################################################ diff --git a/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h b/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h index 855ab0626b3d..7d0b8f2138f9 100644 --- a/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h +++ b/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h @@ -177,31 +177,31 @@ class EntryRef { bool Minimized; /// The underlying cached entry. - const CachedFileSystemEntry *Entry; + const CachedFileSystemEntry &Entry; public: - EntryRef(bool Minimized, const CachedFileSystemEntry *Entry) + EntryRef(bool Minimized, const CachedFileSystemEntry &Entry) : Minimized(Minimized), Entry(Entry) {} llvm::ErrorOr<llvm::vfs::Status> getStatus() const { - auto MaybeStat = Entry->getStatus(); + auto MaybeStat = Entry.getStatus(); if (!MaybeStat || MaybeStat->isDirectory()) return MaybeStat; return llvm::vfs::Status::copyWithNewSize(*MaybeStat, getContents()->size()); } - bool isDirectory() const { return Entry->isDirectory(); } + bool isDirectory() const { return Entry.isDirectory(); } - StringRef getName() const { return Entry->getName(); } + StringRef getName() const { return Entry.getName(); } llvm::ErrorOr<StringRef> getContents() const { - return Minimized ? Entry->getMinimizedContents() - : Entry->getOriginalContents(); + return Minimized ? Entry.getMinimizedContents() + : Entry.getOriginalContents(); } const PreprocessorSkippedRangeMapping *getPPSkippedRangeMapping() const { - return Minimized ? &Entry->getPPSkippedRangeMapping() : nullptr; + return Minimized ? &Entry.getPPSkippedRangeMapping() : nullptr; } }; diff --git a/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp b/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp index 199ab2bfe882..8ea59cb0d9a4 100644 --- a/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp +++ b/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp @@ -163,7 +163,7 @@ DependencyScanningWorkerFilesystem::getOrCreateFileSystemEntry( const auto *Entry = LocalCache.getCachedEntry(Filename); if (Entry && !Entry->needsUpdate(ShouldBeMinimized)) - return EntryRef(ShouldBeMinimized, Entry); + return EntryRef(ShouldBeMinimized, *Entry); // FIXME: Handle PCM/PCH files. // FIXME: Handle module map files. @@ -193,7 +193,7 @@ DependencyScanningWorkerFilesystem::getOrCreateFileSystemEntry( // Store the result in the local cache. Entry = &SharedCacheEntry.Value; - return EntryRef(ShouldBeMinimized, Entry); + return EntryRef(ShouldBeMinimized, *Entry); } llvm::ErrorOr<llvm::vfs::Status> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits