jansvoboda11 created this revision.
jansvoboda11 added a reviewer: Bigcheese.
Herald added a subscriber: ributzka.
Herald added a project: All.
jansvoboda11 requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.

The .framework directory might be created during the course of the build. Some 
scanning worker finding out it
doesn't exist yet at the start shouldn't make it impossible for subsequent 
workers to see it when it evetually gets
created.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D147002

Files:
  clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp


Index: clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
===================================================================
--- clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
+++ clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
@@ -169,8 +169,9 @@
       .CasesLower(".m", ".mm",                         
PathPolicy::cache(ScanFile::Yes))
       .CasesLower(".i", ".ii", ".mi", ".mmi",          
PathPolicy::cache(ScanFile::Yes))
       .CasesLower(".def", ".inc",                      
PathPolicy::cache(ScanFile::Yes))
+      .CaseLower(".framework", PathPolicy::cache(ScanFile::No, 
CacheStatFailure::No))
       .CasesLower(".modulemap", ".map",      PathPolicy::cache(ScanFile::No))
-      .CasesLower(".framework", ".apinotes", PathPolicy::cache(ScanFile::No))
+      .CaseLower(".apinotes",                PathPolicy::cache(ScanFile::No))
       .CasesLower(".yaml", ".json", ".hmap", PathPolicy::cache(ScanFile::No))
       .Default(PathPolicy::fallThrough());
   // clang-format on


Index: clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
===================================================================
--- clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
+++ clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
@@ -169,8 +169,9 @@
       .CasesLower(".m", ".mm",                         PathPolicy::cache(ScanFile::Yes))
       .CasesLower(".i", ".ii", ".mi", ".mmi",          PathPolicy::cache(ScanFile::Yes))
       .CasesLower(".def", ".inc",                      PathPolicy::cache(ScanFile::Yes))
+      .CaseLower(".framework", PathPolicy::cache(ScanFile::No, CacheStatFailure::No))
       .CasesLower(".modulemap", ".map",      PathPolicy::cache(ScanFile::No))
-      .CasesLower(".framework", ".apinotes", PathPolicy::cache(ScanFile::No))
+      .CaseLower(".apinotes",                PathPolicy::cache(ScanFile::No))
       .CasesLower(".yaml", ".json", ".hmap", PathPolicy::cache(ScanFile::No))
       .Default(PathPolicy::fallThrough());
   // clang-format on
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to