Skip to content

Commit f28d9b3

Browse files
committed
RequirementMachine: Stub out the equivalence class map
1 parent 3418f47 commit f28d9b3

11 files changed

+901
-55
lines changed

include/swift/AST/RequirementMachine.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class RequirementMachine final {
4343
void addGenericSignature(CanGenericSignature sig);
4444

4545
bool isComplete() const;
46-
void markComplete();
46+
void computeCompletion(CanGenericSignature sig);
4747

4848
public:
4949
~RequirementMachine();

include/swift/Basic/Statistics.def

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,10 +224,12 @@ FRONTEND_STATISTIC(Sema, NumAccessorBodiesSynthesized)
224224
/// amount of work the requirement machine does analyzing type signatures.
225225
FRONTEND_STATISTIC(Sema, NumRequirementMachines)
226226

227-
/// Number of requirement machines constructed. Rough proxy for
228-
/// amount of work the requirement machine does analyzing type signatures.
227+
/// Number of new rules added by Knuth-Bendix completion procedure.
229228
FRONTEND_STATISTIC(Sema, NumRequirementMachineCompletionSteps)
230229

230+
/// Number of new rules added by concrete term unification.
231+
FRONTEND_STATISTIC(Sema, NumRequirementMachineUnifiedConcreteTerms)
232+
231233
/// Number of generic signature builders constructed. Rough proxy for
232234
/// amount of work the GSB does analyzing type signatures.
233235
FRONTEND_STATISTIC(Sema, NumGenericSignatureBuilders)

lib/AST/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ add_swift_host_library(swiftAST STATIC
7373
ProtocolConformance.cpp
7474
RawComment.cpp
7575
RequirementEnvironment.cpp
76+
RequirementMachine/EquivalenceClassMap.cpp
7677
RequirementMachine/ProtocolGraph.cpp
7778
RequirementMachine/RequirementMachine.cpp
7879
RequirementMachine/RewriteSystem.cpp

0 commit comments

Comments
 (0)