Skip to content

Commit 05eb6b1

Browse files
committed
Do visit SDKSettings.json, but don't report it in tests
1 parent d17090c commit 05eb6b1

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

clang/lib/Index/IndexingAction.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,8 @@ class ModuleFileIndexDependencyCollector : public IndexDependencyProvider {
919919
// undesirable dependency on an intermediate build byproduct.
920920
if (FE->getName().ends_with("module.modulemap"))
921921
return;
922+
if (FE->getName().ends_with("SDKSettings.json"))
923+
return;
922924

923925
visitor(*FE, isSystem);
924926
});

clang/lib/Serialization/ASTReader.cpp

-6
Original file line numberDiff line numberDiff line change
@@ -3134,8 +3134,6 @@ ASTReader::ReadControlBlock(ModuleFile &F,
31343134
for (unsigned I = 0; I < N; ++I) {
31353135
bool IsSystem = I >= NumUserInputs;
31363136
InputFileInfo FI = getInputFileInfo(F, I + 1);
3137-
if (FI.UnresolvedImportedFilename.ends_with("SDKSettings.json"))
3138-
continue;
31393137
auto FilenameAsRequested = ResolveImportedPath(
31403138
PathBuf, FI.UnresolvedImportedFilenameAsRequested, F);
31413139
Listener->visitInputFile(
@@ -10348,8 +10346,6 @@ void ASTReader::visitInputFileInfos(
1034810346
for (unsigned I = 0; I < N; ++I) {
1034910347
bool IsSystem = I >= NumUserInputs;
1035010348
InputFileInfo IFI = getInputFileInfo(MF, I+1);
10351-
if (IFI.UnresolvedImportedFilename.ends_with("SDKSettings.json"))
10352-
continue;
1035310349
Visitor(IFI, IsSystem);
1035410350
}
1035510351
}
@@ -10365,8 +10361,6 @@ void ASTReader::visitInputFiles(serialization::ModuleFile &MF,
1036510361
for (unsigned I = 0; I < N; ++I) {
1036610362
bool IsSystem = I >= NumUserInputs;
1036710363
InputFile IF = getInputFile(MF, I+1, Complain);
10368-
if (IF.getFile() && IF.getFile()->getName().ends_with("SDKSettings.json"))
10369-
continue;
1037010364
Visitor(IF, IsSystem);
1037110365
}
1037210366
}

clang/tools/c-index-test/core_main.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,8 @@ static int scanDeps(ArrayRef<const char *> Args, std::string WorkingDirectory,
861861
llvm::outs() << " " << ModuleName << "\n";
862862
llvm::outs() << " file-deps:\n";
863863
for (const auto &FileName : ArrayRef(FileDeps.Strings, FileDeps.Count))
864-
llvm::outs() << " " << FileName << "\n";
864+
if (!StringRef(FileName).ends_with("SDKSettings.json"))
865+
llvm::outs() << " " << FileName << "\n";
865866
llvm::outs() << " build-args:";
866867
for (const auto &Arg :
867868
ArrayRef(BuildArguments.Strings, BuildArguments.Count))

clang/tools/clang-scan-deps/ClangScanDeps.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,8 @@ template <typename Container>
601601
static auto toJSONStrings(llvm::json::OStream &JOS, Container &&Strings) {
602602
return [&JOS, Strings = std::forward<Container>(Strings)] {
603603
for (StringRef Str : Strings)
604-
JOS.value(Str);
604+
if (!Str.ends_with("SDKSettings.json"))
605+
JOS.value(Str);
605606
};
606607
}
607608

@@ -764,7 +765,10 @@ class FullDeps {
764765
toJSONStrings(JOS, MD.getBuildArguments()));
765766
JOS.attribute("context-hash", StringRef(MD.ID.ContextHash));
766767
JOS.attributeArray("file-deps", [&] {
767-
MD.forEachFileDep([&](StringRef FileDep) { JOS.value(FileDep); });
768+
MD.forEachFileDep([&](StringRef FileDep) {
769+
if (!FileDep.ends_with("SDKSettings.json"))
770+
JOS.value(FileDep);
771+
});
768772
});
769773
JOS.attributeArray("link-libraries",
770774
toJSONSorted(JOS, MD.LinkLibraries));

0 commit comments

Comments
 (0)