Skip to content

Commit 3ca1de0

Browse files
committed
[Sema] Clean up lookupImportedSPIGroups
1 parent f184504 commit 3ca1de0

File tree

4 files changed

+11
-21
lines changed

4 files changed

+11
-21
lines changed

lib/AST/Module.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2852,8 +2852,7 @@ void SourceFile::lookupImportedSPIGroups(
28522852
for (auto &import : *Imports) {
28532853
if (import.options.contains(ImportFlags::SPIAccessControl) &&
28542854
importedModule == import.module.importedModule) {
2855-
auto importedSpis = import.spiGroups;
2856-
spiGroups.insert(importedSpis.begin(), importedSpis.end());
2855+
spiGroups.insert(import.spiGroups.begin(), import.spiGroups.end());
28572856
}
28582857
}
28592858
}

lib/Serialization/ModuleFile.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -889,18 +889,6 @@ void ModuleFile::lookupObjCMethods(
889889
}
890890
}
891891

892-
void ModuleFile::lookupImportedSPIGroups(
893-
const ModuleDecl *importedModule,
894-
llvm::SmallSetVector<Identifier, 4> &spiGroups) const {
895-
for (auto &dep : Dependencies) {
896-
auto depSpis = dep.spiGroups;
897-
if (dep.Import.hasValue() && dep.Import->importedModule == importedModule &&
898-
!depSpis.empty()) {
899-
spiGroups.insert(depSpis.begin(), depSpis.end());
900-
}
901-
}
902-
}
903-
904892
void
905893
ModuleFile::collectLinkLibraries(ModuleDecl::LinkLibraryCallback callback) const {
906894
for (const auto &lib : Core->LinkLibraries)

lib/Serialization/ModuleFile.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -670,12 +670,6 @@ class ModuleFile
670670
ObjCSelector selector,
671671
SmallVectorImpl<AbstractFunctionDecl *> &results);
672672

673-
/// Find all SPI names imported from \p importedModule by this module,
674-
/// collecting the identifiers in \p spiGroups.
675-
void lookupImportedSPIGroups(
676-
const ModuleDecl *importedModule,
677-
llvm::SmallSetVector<Identifier, 4> &spiGroups) const;
678-
679673
/// Reports all link-time dependencies.
680674
void collectLinkLibraries(ModuleDecl::LinkLibraryCallback callback) const;
681675

lib/Serialization/SerializedModuleLoader.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "ModuleFileSharedCore.h"
1616
#include "swift/AST/ASTContext.h"
1717
#include "swift/AST/DiagnosticsSema.h"
18+
#include "swift/AST/ImportCache.h"
1819
#include "swift/AST/ModuleDependencies.h"
1920
#include "swift/Basic/Defer.h"
2021
#include "swift/Basic/FileTypes.h"
@@ -1486,7 +1487,15 @@ SerializedASTFile::loadFingerprint(const IterableDeclContext *IDC) const {
14861487
void SerializedASTFile::lookupImportedSPIGroups(
14871488
const ModuleDecl *importedModule,
14881489
llvm::SmallSetVector<Identifier, 4> &spiGroups) const {
1489-
File.lookupImportedSPIGroups(importedModule, spiGroups);
1490+
auto M = getParentModule();
1491+
for (auto &dep : File.Dependencies) {
1492+
if (!dep.Import.hasValue())
1493+
continue;
1494+
1495+
if (dep.Import->importedModule == importedModule) {
1496+
spiGroups.insert(dep.spiGroups.begin(), dep.spiGroups.end());
1497+
}
1498+
}
14901499
}
14911500

14921501
Optional<CommentInfo>

0 commit comments

Comments
 (0)