[Dependency Scanning] Teach dependency scanner to resolve optional dependencies of a module

This commit is contained in:
Artem Chikin
2023-04-17 10:13:56 -07:00
parent 0067c415c4
commit e0eeb6339b
6 changed files with 53 additions and 20 deletions

View File

@@ -89,6 +89,12 @@ void ModuleDependencyInfo::addModuleDependency(ModuleDependencyID dependencyID)
storage->resolvedModuleDependencies.push_back(dependencyID);
}
void ModuleDependencyInfo::addOptionalModuleImport(
StringRef module, llvm::StringSet<> *alreadyAddedModules) {
if (!alreadyAddedModules || alreadyAddedModules->insert(module).second)
storage->optionalModuleImports.push_back(module.str());
}
void ModuleDependencyInfo::addModuleImport(
StringRef module, llvm::StringSet<> *alreadyAddedModules) {
if (!alreadyAddedModules || alreadyAddedModules->insert(module).second)