[clang] 513232f - [clang][deps] Track VFS overlay files in file dependencies. (#167824)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Nov 13 14:51:20 PST 2025
Author: Volodymyr Sapsai
Date: 2025-11-13T14:51:16-08:00
New Revision: 513232fb33569b054ec9763ffb512d5253f2f259
URL: https://github.com/llvm/llvm-project/commit/513232fb33569b054ec9763ffb512d5253f2f259
DIFF: https://github.com/llvm/llvm-project/commit/513232fb33569b054ec9763ffb512d5253f2f259.diff
LOG: [clang][deps] Track VFS overlay files in file dependencies. (#167824)
rdar://164612831
Added:
Modified:
clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
clang/test/ClangScanDeps/modules-header-sharing.m
Removed:
################################################################################
diff --git a/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp b/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
index 0022597348a82..80d242a477a3a 100644
--- a/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
+++ b/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
@@ -616,6 +616,9 @@ void ModuleDepCollectorPP::EndOfMainFile() {
if (!MDC.ScanInstance.getPreprocessorOpts().ImplicitPCHInclude.empty())
MDC.addFileDep(MDC.ScanInstance.getPreprocessorOpts().ImplicitPCHInclude);
+ for (StringRef VFS : MDC.ScanInstance.getHeaderSearchOpts().VFSOverlayFiles)
+ MDC.addFileDep(VFS);
+
for (const Module *M :
MDC.ScanInstance.getPreprocessor().getAffectingClangModules())
if (!MDC.isPrebuiltModule(M))
diff --git a/clang/test/ClangScanDeps/modules-header-sharing.m b/clang/test/ClangScanDeps/modules-header-sharing.m
index 31ef351ec38b7..9bba435188721 100644
--- a/clang/test/ClangScanDeps/modules-header-sharing.m
+++ b/clang/test/ClangScanDeps/modules-header-sharing.m
@@ -79,7 +79,8 @@
// CHECK: ],
// CHECK: "file-deps": [
// CHECK-NEXT: "[[PREFIX]]/tu.m",
-// CHECK-NEXT: "[[PREFIX]]/shared/H.h"
+// CHECK-NEXT: "[[PREFIX]]/shared/H.h",
+// CHECK-NEXT: "[[PREFIX]]/overlay.json"
// CHECK-NEXT: ],
// CHECK-NEXT: "input-file": "[[PREFIX]]/tu.m"
// CHECK-NEXT: }
More information about the cfe-commits
mailing list