File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -1113,17 +1113,20 @@ void ModuleDependencyScanner::performParallelClangModuleLookup(
11131113 };
11141114
11151115 // Enque asynchronous lookup tasks
1116+ llvm::StringSet<> queriedIdentifiers;
11161117 for (const auto &unresolvedImports : unresolvedImportsMap)
11171118 for (const auto &unresolvedImportInfo : unresolvedImports.second )
1118- ScanningThreadPool.async (
1119- scanForClangModuleDependency,
1120- getModuleImportIdentifier (unresolvedImportInfo.importIdentifier ));
1119+ if (queriedIdentifiers.insert (unresolvedImportInfo.importIdentifier ).second )
1120+ ScanningThreadPool.async (
1121+ scanForClangModuleDependency,
1122+ getModuleImportIdentifier (unresolvedImportInfo.importIdentifier ));
11211123
11221124 for (const auto &unresolvedImports : unresolvedOptionalImportsMap)
11231125 for (const auto &unresolvedImportInfo : unresolvedImports.second )
1124- ScanningThreadPool.async (
1125- scanForClangModuleDependency,
1126- getModuleImportIdentifier (unresolvedImportInfo.importIdentifier ));
1126+ if (queriedIdentifiers.insert (unresolvedImportInfo.importIdentifier ).second )
1127+ ScanningThreadPool.async (
1128+ scanForClangModuleDependency,
1129+ getModuleImportIdentifier (unresolvedImportInfo.importIdentifier ));
11271130
11281131 ScanningThreadPool.wait ();
11291132}
You can’t perform that action at this time.
0 commit comments