@@ -232,47 +232,6 @@ std::string DependencyKey::computeNameForProvidedEntity<
232
232
return getBaseName (holderAndMember.second );
233
233
}
234
234
235
- // ==============================================================================
236
- // MARK: createDependedUponKey
237
- // ==============================================================================
238
-
239
- template <>
240
- DependencyKey
241
- DependencyKey::createDependedUponKey<NodeKind::topLevel>(StringRef name) {
242
- return DependencyKey (NodeKind::topLevel, DeclAspect::interface, " " ,
243
- name.str ());
244
- }
245
-
246
- template <>
247
- DependencyKey
248
- DependencyKey::createDependedUponKey<NodeKind::dynamicLookup>(StringRef name) {
249
- return DependencyKey (NodeKind::dynamicLookup, DeclAspect::interface, " " ,
250
- name.str ());
251
- }
252
-
253
- template <>
254
- DependencyKey
255
- DependencyKey::createDependedUponKey<NodeKind::externalDepend>(StringRef name) {
256
- return DependencyKey (NodeKind::externalDepend, DeclAspect::interface, " " ,
257
- name.str ());
258
- }
259
-
260
- template <>
261
- DependencyKey
262
- DependencyKey::createDependedUponKey<NodeKind::nominal>(StringRef mangledName) {
263
- return DependencyKey (NodeKind::nominal, DeclAspect::interface,
264
- mangledName.str (), " " );
265
- }
266
-
267
- DependencyKey DependencyKey::createDependedUponKey (StringRef mangledHolderName,
268
- StringRef memberBaseName) {
269
- const bool isMemberBlank = memberBaseName.empty ();
270
- const auto kind =
271
- isMemberBlank ? NodeKind::potentialMember : NodeKind::member;
272
- return DependencyKey (kind, DeclAspect::interface, mangledHolderName.str (),
273
- isMemberBlank ? " " : memberBaseName.str ());
274
- }
275
-
276
235
// ==============================================================================
277
236
// MARK: Entry point into frontend graph construction
278
237
// ==============================================================================
@@ -579,7 +538,6 @@ class UsedDeclEnumerator {
579
538
void enumerateAllUses () {
580
539
auto &Ctx = SF->getASTContext ();
581
540
Ctx.evaluator .enumerateReferencesInFile (SF, [&](const auto &ref) {
582
- const auto cascades = false ;
583
541
std::string name = ref.name .userFacingName ().str ();
584
542
const auto *nominal = ref.subject ;
585
543
using Kind = evaluator::DependencyCollector::Reference::Kind;
@@ -589,19 +547,19 @@ class UsedDeclEnumerator {
589
547
case Kind::Tombstone:
590
548
llvm_unreachable (" Cannot enumerate dead reference!" );
591
549
case Kind::TopLevel:
592
- return enumerateUse<NodeKind::topLevel>(" " , name, cascades );
550
+ return enumerateUse<NodeKind::topLevel>(" " , name);
593
551
case Kind::Dynamic:
594
- return enumerateUse<NodeKind::dynamicLookup>(" " , name, cascades );
552
+ return enumerateUse<NodeKind::dynamicLookup>(" " , name);
595
553
case Kind::PotentialMember: {
596
554
std::string context = DependencyKey::computeContextForProvidedEntity<
597
555
NodeKind::potentialMember>(nominal);
598
- return enumerateUse<NodeKind::potentialMember>(context, " " , cascades );
556
+ return enumerateUse<NodeKind::potentialMember>(context, " " );
599
557
}
600
558
case Kind::UsedMember: {
601
559
std::string context =
602
560
DependencyKey::computeContextForProvidedEntity<NodeKind::member>(
603
561
nominal);
604
- return enumerateUse<NodeKind::member>(context, name, cascades );
562
+ return enumerateUse<NodeKind::member>(context, name);
605
563
}
606
564
}
607
565
});
@@ -611,11 +569,11 @@ class UsedDeclEnumerator {
611
569
612
570
private:
613
571
template <NodeKind kind>
614
- void enumerateUse (StringRef context, StringRef name, bool isCascadingUse ) {
572
+ void enumerateUse (StringRef context, StringRef name) {
615
573
// Assume that what is depended-upon is the interface
616
574
createDefUse (
617
575
DependencyKey (kind, DeclAspect::interface, context.str (), name.str ()),
618
- isCascadingUse ? sourceFileInterface : sourceFileImplementation);
576
+ sourceFileImplementation);
619
577
}
620
578
621
579
void enumerateNominalUses () {
@@ -634,14 +592,13 @@ class UsedDeclEnumerator {
634
592
std::string context =
635
593
DependencyKey::computeContextForProvidedEntity<NodeKind::nominal>(
636
594
subject);
637
- enumerateUse<NodeKind::nominal>(context, " " , /* isCascadingUse */ false );
595
+ enumerateUse<NodeKind::nominal>(context, " " );
638
596
});
639
597
}
640
598
641
599
void enumerateExternalUses () {
642
- // external dependencies always cascade
643
600
for (StringRef s : depTracker.getDependencies ())
644
- enumerateUse<NodeKind::externalDepend>(" " , s, true );
601
+ enumerateUse<NodeKind::externalDepend>(" " , s);
645
602
}
646
603
};
647
604
} // end namespace
0 commit comments