Skip to content

Commit 9e7964f

Browse files
committed
Remove Reference::cascades
1 parent 7fb4480 commit 9e7964f

File tree

4 files changed

+22
-45
lines changed

4 files changed

+22
-45
lines changed

include/swift/AST/EvaluatorDependencies.h

Lines changed: 12 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -67,41 +67,38 @@ struct DependencyCollector {
6767

6868
NominalTypeDecl *subject;
6969
DeclBaseName name;
70-
bool cascades;
7170

7271
private:
73-
Reference(Kind kind, NominalTypeDecl *subject, DeclBaseName name,
74-
bool cascades)
75-
: kind(kind), subject(subject), name(name), cascades(cascades) {}
72+
Reference(Kind kind, NominalTypeDecl *subject, DeclBaseName name)
73+
: kind(kind), subject(subject), name(name) {}
7674

7775
public:
7876
static Reference empty() {
7977
return {Kind::Empty, llvm::DenseMapInfo<NominalTypeDecl *>::getEmptyKey(),
80-
llvm::DenseMapInfo<DeclBaseName>::getEmptyKey(), false};
78+
llvm::DenseMapInfo<DeclBaseName>::getEmptyKey()};
8179
}
8280

8381
static Reference tombstone() {
8482
return {Kind::Tombstone,
8583
llvm::DenseMapInfo<NominalTypeDecl *>::getTombstoneKey(),
86-
llvm::DenseMapInfo<DeclBaseName>::getTombstoneKey(), false};
84+
llvm::DenseMapInfo<DeclBaseName>::getTombstoneKey()};
8785
}
8886

8987
public:
90-
static Reference usedMember(NominalTypeDecl *subject, DeclBaseName name,
91-
bool cascades) {
92-
return {Kind::UsedMember, subject, name, cascades};
88+
static Reference usedMember(NominalTypeDecl *subject, DeclBaseName name) {
89+
return {Kind::UsedMember, subject, name};
9390
}
9491

95-
static Reference potentialMember(NominalTypeDecl *subject, bool cascades) {
96-
return {Kind::PotentialMember, subject, DeclBaseName(), cascades};
92+
static Reference potentialMember(NominalTypeDecl *subject) {
93+
return {Kind::PotentialMember, subject, DeclBaseName()};
9794
}
9895

99-
static Reference topLevel(DeclBaseName name, bool cascades) {
100-
return {Kind::TopLevel, nullptr, name, cascades};
96+
static Reference topLevel(DeclBaseName name) {
97+
return {Kind::TopLevel, nullptr, name};
10198
}
10299

103-
static Reference dynamic(DeclBaseName name, bool cascades) {
104-
return {Kind::Dynamic, nullptr, name, cascades};
100+
static Reference dynamic(DeclBaseName name) {
101+
return {Kind::Dynamic, nullptr, name};
105102
}
106103

107104
public:
@@ -318,20 +315,6 @@ struct DependencyRecorder {
318315
Coll.get()->dependencySources.pop_back();
319316
}
320317
};
321-
322-
private:
323-
/// Returns \c true if the scope of the current active source cascades.
324-
///
325-
/// If there is no active scope, the result always cascades.
326-
bool isActiveSourceCascading() const {
327-
switch (mode) {
328-
case Mode::LegacyCascadingDependencies:
329-
return false;
330-
case Mode::DirectDependencies:
331-
return false;
332-
}
333-
llvm_unreachable("invalid mode");
334-
}
335318
};
336319
} // end namespace evaluator
337320

lib/AST/Evaluator.cpp

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -391,37 +391,31 @@ void evaluator::DependencyRecorder::realize(
391391
void evaluator::DependencyCollector::addUsedMember(NominalTypeDecl *subject,
392392
DeclBaseName name) {
393393
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
394-
scratch.insert(
395-
Reference::usedMember(subject, name, parent.isActiveSourceCascading()));
394+
scratch.insert(Reference::usedMember(subject, name));
396395
}
397-
return parent.realize(
398-
Reference::usedMember(subject, name, parent.isActiveSourceCascading()));
396+
return parent.realize(Reference::usedMember(subject, name));
399397
}
400398

401399
void evaluator::DependencyCollector::addPotentialMember(
402400
NominalTypeDecl *subject) {
403401
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
404-
scratch.insert(
405-
Reference::potentialMember(subject, parent.isActiveSourceCascading()));
402+
scratch.insert(Reference::potentialMember(subject));
406403
}
407-
return parent.realize(
408-
Reference::potentialMember(subject, parent.isActiveSourceCascading()));
404+
return parent.realize(Reference::potentialMember(subject));
409405
}
410406

411407
void evaluator::DependencyCollector::addTopLevelName(DeclBaseName name) {
412408
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
413-
scratch.insert(Reference::topLevel(name, parent.isActiveSourceCascading()));
409+
scratch.insert(Reference::topLevel(name));
414410
}
415-
return parent.realize(
416-
Reference::topLevel(name, parent.isActiveSourceCascading()));
411+
return parent.realize(Reference::topLevel(name));
417412
}
418413

419414
void evaluator::DependencyCollector::addDynamicLookupName(DeclBaseName name) {
420415
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
421-
scratch.insert(Reference::dynamic(name, parent.isActiveSourceCascading()));
416+
scratch.insert(Reference::dynamic(name));
422417
}
423-
return parent.realize(
424-
Reference::dynamic(name, parent.isActiveSourceCascading()));
418+
return parent.realize(Reference::dynamic(name));
425419
}
426420

427421
void evaluator::DependencyRecorder::record(

lib/AST/FrontendSourceFileDepGraphFactory.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@ class UsedDeclEnumerator {
580580
auto &Ctx = SF->getASTContext();
581581
std::unordered_set<std::string> holdersOfCascadingMembers;
582582
Ctx.evaluator.enumerateReferencesInFile(SF, [&](const auto &ref) {
583-
const auto cascades = ref.cascades;
583+
const auto cascades = false;
584584
std::string name = ref.name.userFacingName().str();
585585
const auto *nominal = ref.subject;
586586
using Kind = evaluator::DependencyCollector::Reference::Kind;

lib/Frontend/DependencyVerifier.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ bool DependencyVerifier::constructObligations(const SourceFile *SF,
429429
auto &Ctx = SF->getASTContext();
430430
Ctx.evaluator.enumerateReferencesInFile(
431431
SF, [&](const auto &reference) {
432-
const auto isCascadingUse = reference.cascades;
432+
const auto isCascadingUse = false;
433433
using NodeKind = evaluator::DependencyCollector::Reference::Kind;
434434
switch (reference.kind) {
435435
case NodeKind::Empty:

0 commit comments

Comments
 (0)