Merge pull request #34244 from artemcm/RefactorScannerBinaryDependencies

[Dependency Scanner] Refactor ModuleDependencies to represent binary-only Swift modules explicitly
This commit is contained in:
Artem Chikin
2020-10-12 17:03:25 -07:00
committed by GitHub
11 changed files with 358 additions and 191 deletions

View File

@@ -394,8 +394,13 @@ llvm::ErrorOr<ModuleDependencies> SerializedModuleLoaderBase::scanModuleFile(
nullptr,
isFramework, loadedModuleFile);
const std::string moduleDocPath;
const std::string sourceInfoPath;
// Map the set of dependencies over to the "module dependencies".
auto dependencies = ModuleDependencies::forSwiftModule(modulePath.str(), isFramework);
auto dependencies = ModuleDependencies::forSwiftBinaryModule(modulePath.str(),
moduleDocPath,
sourceInfoPath,
isFramework);
llvm::StringSet<> addedModuleNames;
for (const auto &dependency : loadedModuleFile->getDependencies()) {
// FIXME: Record header dependency?