Skip to content

Commit aa05a5c

Browse files
authored
Revert "[Dependency Scanning] Use VFS-remapped paths for Clang Module Dependencies' .modulemap files"
1 parent d28bd9a commit aa05a5c

File tree

3 files changed

+6
-75
lines changed

3 files changed

+6
-75
lines changed

include/swift/AST/DiagnosticsSema.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2178,7 +2178,6 @@ NOTE(dependency_as_imported_by_main_module,none,
21782178
NOTE(dependency_as_imported_by, none,
21792179
"a dependency of %select{Swift|Clang}2 module '%0': '%1'", (StringRef, StringRef, bool))
21802180
ERROR(clang_dependency_scan_error, none, "Clang dependency scanner failure: %0", (StringRef))
2181-
WARNING(clang_dependency_no_modulemap_fileref, none, "Unable to verify Clang dependency module map '%0': $1", (StringRef, StringRef))
21822181

21832182
// Enum annotations
21842183
ERROR(indirect_case_without_payload,none,

lib/ClangImporter/ClangModuleDependencyScanner.cpp

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include "clang/Tooling/DependencyScanning/DependencyScanningTool.h"
2626
#include "llvm/ADT/STLExtras.h"
2727
#include "llvm/Support/Allocator.h"
28-
#include "llvm/Support/Error.h"
2928
#include "llvm/Support/FileSystem.h"
3029
#include "llvm/Support/Signals.h"
3130
#include "llvm/Support/Path.h"
@@ -266,34 +265,17 @@ ModuleDependencyVector ClangImporter::bridgeClangModuleDependencies(
266265
swiftArgs.push_back(IncludeTree);
267266
}
268267

269-
// Ensure we get the external path to the modulemap because it is used as an
270-
// explicit input for the resulting compilation task.
271-
auto moduleMapFile =
272-
getClangInstance().getFileManager().getFileRef(
273-
clangModuleDep.ClangModuleMapFile);
274-
StringRef externalModuleMapPath;
275-
if (auto E = moduleMapFile.takeError()) {
276-
ctx.Diags.diagnose(SourceLoc(),
277-
diag::clang_dependency_no_modulemap_fileref,
278-
clangModuleDep.ClangModuleMapFile,
279-
llvm::toString(std::move(E)));
280-
externalModuleMapPath = clangModuleDep.ClangModuleMapFile;
281-
} else
282-
externalModuleMapPath = moduleMapFile.get().getName();
283-
284268
// Module-level dependencies.
285269
llvm::StringSet<> alreadyAddedModules;
286270
auto dependencies = ModuleDependencyInfo::forClangModule(
287-
pcmPath, externalModuleMapPath.str(), clangModuleDep.ID.ContextHash,
288-
swiftArgs, fileDeps, capturedPCMArgs, RootID, IncludeTree,
289-
/*module-cache-key*/ "");
271+
pcmPath, clangModuleDep.ClangModuleMapFile,
272+
clangModuleDep.ID.ContextHash, swiftArgs, fileDeps, capturedPCMArgs,
273+
RootID, IncludeTree, /*module-cache-key*/ "");
290274
for (const auto &moduleName : clangModuleDep.ClangModuleDeps) {
291275
dependencies.addModuleImport(moduleName.ModuleName, &alreadyAddedModules);
292-
// It is safe to assume that all dependencies of a Clang module are Clang
293-
// modules. Doing this allows us to skip "resolving" Clang modules down
294-
// the line.
295-
dependencies.addModuleDependency(
296-
{moduleName.ModuleName, ModuleDependencyKind::Clang});
276+
// It is safe to assume that all dependencies of a Clang module are Clang modules.
277+
// Doing this allows us to skip "resolving" Clang modules down the line.
278+
dependencies.addModuleDependency({moduleName.ModuleName, ModuleDependencyKind::Clang});
297279
}
298280
dependencies.setIsResolved(true);
299281

test/ScanDependencies/modulemap_vfs_remap.swift

Lines changed: 0 additions & 50 deletions
This file was deleted.

0 commit comments

Comments
 (0)