@@ -205,16 +205,11 @@ static void recordModuleDependencies(
205
205
fileDeps.push_back (fileDep.getKey ());
206
206
}
207
207
208
- // Create a module filename.
209
- // FIXME: Query Clang to determine an appropriate hashed name for the
210
- // module file.
211
- llvm::SmallString<32 > modulePath (clangModuleDep.ModuleName );
212
- llvm::sys::path::replace_extension (modulePath, " pcm" );
213
-
214
208
// Module-level dependencies.
215
209
llvm::StringSet<> alreadyAddedModules;
216
210
auto dependencies = ModuleDependencies::forClangModule (
217
- modulePath.str (), clangModuleDep.ClangModuleMapFile , fileDeps);
211
+ clangModuleDep.ImplicitModulePCMPath ,
212
+ clangModuleDep.ClangModuleMapFile , fileDeps);
218
213
for (const auto &moduleName : clangModuleDep.ClangModuleDeps ) {
219
214
dependencies.addModuleDependency (moduleName.ModuleName , alreadyAddedModules);
220
215
}
@@ -333,7 +328,7 @@ bool ClangImporter::addBridgingHeaderDependencies(
333
328
targetModule.addBridgingModuleDependency (
334
329
moduleDep.ModuleName , alreadyAddedModules);
335
330
}
336
-
331
+
337
332
// Update the cache with the new information for the module.
338
333
cache.updateDependencies (
339
334
{moduleName, ModuleDependenciesKind::Swift},
0 commit comments