@@ -232,47 +232,6 @@ std::string DependencyKey::computeNameForProvidedEntity<
232232 return getBaseName (holderAndMember.second );
233233}
234234
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-
276235// ==============================================================================
277236// MARK: Entry point into frontend graph construction
278237// ==============================================================================
@@ -579,7 +538,6 @@ class UsedDeclEnumerator {
579538 void enumerateAllUses () {
580539 auto &Ctx = SF->getASTContext ();
581540 Ctx.evaluator .enumerateReferencesInFile (SF, [&](const auto &ref) {
582- const auto cascades = false ;
583541 std::string name = ref.name .userFacingName ().str ();
584542 const auto *nominal = ref.subject ;
585543 using Kind = evaluator::DependencyCollector::Reference::Kind;
@@ -589,19 +547,19 @@ class UsedDeclEnumerator {
589547 case Kind::Tombstone:
590548 llvm_unreachable (" Cannot enumerate dead reference!" );
591549 case Kind::TopLevel:
592- return enumerateUse<NodeKind::topLevel>(" " , name, cascades );
550+ return enumerateUse<NodeKind::topLevel>(" " , name);
593551 case Kind::Dynamic:
594- return enumerateUse<NodeKind::dynamicLookup>(" " , name, cascades );
552+ return enumerateUse<NodeKind::dynamicLookup>(" " , name);
595553 case Kind::PotentialMember: {
596554 std::string context = DependencyKey::computeContextForProvidedEntity<
597555 NodeKind::potentialMember>(nominal);
598- return enumerateUse<NodeKind::potentialMember>(context, " " , cascades );
556+ return enumerateUse<NodeKind::potentialMember>(context, " " );
599557 }
600558 case Kind::UsedMember: {
601559 std::string context =
602560 DependencyKey::computeContextForProvidedEntity<NodeKind::member>(
603561 nominal);
604- return enumerateUse<NodeKind::member>(context, name, cascades );
562+ return enumerateUse<NodeKind::member>(context, name);
605563 }
606564 }
607565 });
@@ -611,11 +569,11 @@ class UsedDeclEnumerator {
611569
612570private:
613571 template <NodeKind kind>
614- void enumerateUse (StringRef context, StringRef name, bool isCascadingUse ) {
572+ void enumerateUse (StringRef context, StringRef name) {
615573 // Assume that what is depended-upon is the interface
616574 createDefUse (
617575 DependencyKey (kind, DeclAspect::interface, context.str (), name.str ()),
618- isCascadingUse ? sourceFileInterface : sourceFileImplementation);
576+ sourceFileImplementation);
619577 }
620578
621579 void enumerateNominalUses () {
@@ -634,14 +592,13 @@ class UsedDeclEnumerator {
634592 std::string context =
635593 DependencyKey::computeContextForProvidedEntity<NodeKind::nominal>(
636594 subject);
637- enumerateUse<NodeKind::nominal>(context, " " , /* isCascadingUse */ false );
595+ enumerateUse<NodeKind::nominal>(context, " " );
638596 });
639597 }
640598
641599 void enumerateExternalUses () {
642- // external dependencies always cascade
643600 for (StringRef s : depTracker.getDependencies ())
644- enumerateUse<NodeKind::externalDepend>(" " , s, true );
601+ enumerateUse<NodeKind::externalDepend>(" " , s);
645602 }
646603};
647604} // end namespace
0 commit comments