Skip to content

Commit e37b378

Browse files
committed
Remove DependencyRecorder::Mode
1 parent daeb081 commit e37b378

File tree

2 files changed

+7
-28
lines changed

2 files changed

+7
-28
lines changed

include/swift/AST/EvaluatorDependencies.h

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -179,27 +179,17 @@ struct DependencyCollector {
179179
struct DependencyRecorder {
180180
friend DependencyCollector;
181181

182-
enum class Mode {
183-
// Enables the status quo of recording direct dependencies.
184-
//
185-
// This mode restricts the dependency collector to ignore changes of
186-
// scope. This has practical effect of charging all unqualified lookups to
187-
// the primary file being acted upon instead of to the destination file.
188-
DirectDependencies,
189-
};
190-
191182
private:
192183
/// A stack of dependency sources in the order they were evaluated.
193184
llvm::SmallVector<evaluator::DependencySource, 8> dependencySources;
194185
llvm::DenseMap<SourceFile *, DependencyCollector::ReferenceSet>
195186
fileReferences;
196187
llvm::DenseMap<AnyRequest, DependencyCollector::ReferenceSet>
197188
requestReferences;
198-
Mode mode;
199189
bool isRecording;
200190

201191
public:
202-
explicit DependencyRecorder(Mode mode) : mode{mode}, isRecording{false} {};
192+
explicit DependencyRecorder() : isRecording{false} {};
203193

204194
private:
205195
/// Records the given \c Reference as a dependency of the current dependency
@@ -272,10 +262,7 @@ struct DependencyRecorder {
272262
evaluator::DependencySource getActiveDependencySourceOrNull() const {
273263
if (dependencySources.empty())
274264
return nullptr;
275-
switch (mode) {
276-
case Mode::DirectDependencies:
277-
return dependencySources.front();
278-
}
265+
return dependencySources.front();
279266
}
280267

281268
public:

lib/AST/Evaluator.cpp

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Evaluator::Evaluator(DiagnosticEngine &diags, const LangOptions &opts)
6666
: diags(diags),
6767
debugDumpCycles(opts.DebugDumpCycles),
6868
buildDependencyGraph(opts.BuildRequestDependencyGraph),
69-
recorder{evaluator::DependencyRecorder::Mode::DirectDependencies} {}
69+
recorder{} {}
7070

7171
void Evaluator::emitRequestEvaluatorGraphViz(llvm::StringRef graphVizPath) {
7272
std::error_code error;
@@ -380,31 +380,23 @@ void evaluator::DependencyRecorder::realize(
380380

381381
void evaluator::DependencyCollector::addUsedMember(NominalTypeDecl *subject,
382382
DeclBaseName name) {
383-
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
384-
scratch.insert(Reference::usedMember(subject, name));
385-
}
383+
scratch.insert(Reference::usedMember(subject, name));
386384
return parent.realize(Reference::usedMember(subject, name));
387385
}
388386

389387
void evaluator::DependencyCollector::addPotentialMember(
390388
NominalTypeDecl *subject) {
391-
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
392-
scratch.insert(Reference::potentialMember(subject));
393-
}
389+
scratch.insert(Reference::potentialMember(subject));
394390
return parent.realize(Reference::potentialMember(subject));
395391
}
396392

397393
void evaluator::DependencyCollector::addTopLevelName(DeclBaseName name) {
398-
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
399-
scratch.insert(Reference::topLevel(name));
400-
}
394+
scratch.insert(Reference::topLevel(name));
401395
return parent.realize(Reference::topLevel(name));
402396
}
403397

404398
void evaluator::DependencyCollector::addDynamicLookupName(DeclBaseName name) {
405-
if (parent.mode == DependencyRecorder::Mode::DirectDependencies) {
406-
scratch.insert(Reference::dynamic(name));
407-
}
399+
scratch.insert(Reference::dynamic(name));
408400
return parent.realize(Reference::dynamic(name));
409401
}
410402

0 commit comments

Comments
 (0)