Skip to content

Commit d579675

Browse files
committed
Drop Interface Dependency Key APIs
Only external edges need this.
1 parent 41b976f commit d579675

File tree

3 files changed

+2
-59
lines changed

3 files changed

+2
-59
lines changed

include/swift/AST/FineGrainedDependencies.h

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -393,14 +393,6 @@ template <typename NodeT> class InterfaceAndImplementationPair {
393393

394394
NodeT *getInterface() const { return interface; }
395395
NodeT *getImplementation() const { return implementation; }
396-
397-
/// When creating an arc to represent a link from def to use, the use end of
398-
/// the arc depends on if the dependency is a cascading one. Centralize that
399-
/// choice here.
400-
/// ("use" in the name represents the noun, not the verb.)
401-
NodeT *useDependingOnCascading(bool ifCascades) {
402-
return ifCascades ? interface : implementation;
403-
}
404396
};
405397

406398
//==============================================================================
@@ -501,13 +493,6 @@ class DependencyKey {
501493
template <NodeKind kind, typename Entity>
502494
static std::string computeNameForProvidedEntity(Entity);
503495

504-
/// Given some type of depended-upon entity create the key.
505-
static DependencyKey createDependedUponKey(StringRef mangledHolderName,
506-
StringRef memberBaseName);
507-
508-
template <NodeKind kind>
509-
static DependencyKey createDependedUponKey(StringRef);
510-
511496
static DependencyKey createKeyForWholeSourceFile(DeclAspect,
512497
StringRef swiftDeps);
513498

lib/AST/FrontendSourceFileDepGraphFactory.cpp

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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
//==============================================================================

lib/Driver/FineGrainedDependencyDriverGraph.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,8 @@ void ModuleDepGraph::forEachUntracedJobDirectlyDependentOnExternalSwiftDeps(
220220
StringRef externalSwiftDeps, function_ref<void(const Job *)> fn) {
221221
// TODO move nameForDep into key
222222
// These nodes will depend on the *interface* of the external Decl.
223-
DependencyKey key =
224-
DependencyKey::createDependedUponKey<NodeKind::externalDepend>(
225-
externalSwiftDeps.str());
223+
DependencyKey key(NodeKind::externalDepend, DeclAspect::interface, "",
224+
externalSwiftDeps.str());
226225
for (const ModuleDepGraphNode *useNode : usesByDef[key]) {
227226
if (!useNode->getHasBeenTraced())
228227
fn(getJob(useNode->getSwiftDepsOfProvides()));

0 commit comments

Comments
 (0)