Skip to content

Commit fe2f42b

Browse files
committed
RequirementMachine: Rename -debug-requirement-machine flag to -dump-requirement-machine
1 parent 0935952 commit fe2f42b

18 files changed

+31
-31
lines changed

include/swift/Basic/LangOptions.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -459,8 +459,8 @@ namespace swift {
459459
RequirementMachineMode EnableRequirementMachine =
460460
RequirementMachineMode::Disabled;
461461

462-
/// Enables debugging output from the requirement machine.
463-
bool DebugRequirementMachine = false;
462+
/// Enables dumping rewrite systems from the requirement machine.
463+
bool DumpRequirementMachine = false;
464464

465465
/// Enables statistics output from the requirement machine.
466466
bool AnalyzeRequirementMachine = false;

include/swift/Option/FrontendOptions.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,8 @@ def debug_constraints_on_line_EQ : Joined<["-"], "debug-constraints-on-line=">,
273273
def disable_named_lazy_member_loading : Flag<["-"], "disable-named-lazy-member-loading">,
274274
HelpText<"Disable per-name lazy member loading">;
275275

276-
def debug_requirement_machine : Flag<["-"], "debug-requirement-machine">,
277-
HelpText<"Enables debugging output from the generics implementation">;
276+
def dump_requirement_machine : Flag<["-"], "dump-requirement-machine">,
277+
HelpText<"Enables dumping rewrite systems from the generics implementation">;
278278

279279
def analyze_requirement_machine : Flag<["-"], "analyze-requirement-machine">,
280280
Flags<[FrontendOption, HelpHidden, DoesNotAffectIncrementalBuild]>,

lib/AST/RequirementMachine/RequirementMachine.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ namespace {
3030
/// transitively-referenced protocols.
3131
struct RewriteSystemBuilder {
3232
RewriteContext &Context;
33-
bool Debug;
33+
bool Dump;
3434

3535
ProtocolGraph Protocols;
3636
std::vector<std::pair<MutableTerm, MutableTerm>> Rules;
@@ -39,8 +39,8 @@ struct RewriteSystemBuilder {
3939
const ProtocolDecl *proto,
4040
SmallVectorImpl<Term> &result);
4141

42-
RewriteSystemBuilder(RewriteContext &ctx, bool debug)
43-
: Context(ctx), Debug(debug) {}
42+
RewriteSystemBuilder(RewriteContext &ctx, bool dump)
43+
: Context(ctx), Dump(dump) {}
4444
void addGenericSignature(CanGenericSignature sig);
4545
void addAssociatedType(const AssociatedTypeDecl *type,
4646
const ProtocolDecl *proto);
@@ -86,7 +86,7 @@ void RewriteSystemBuilder::addGenericSignature(CanGenericSignature sig) {
8686

8787
// Add rewrite rules for each protocol.
8888
for (auto *proto : Protocols.getProtocols()) {
89-
if (Debug) {
89+
if (Dump) {
9090
llvm::dbgs() << "protocol " << proto->getName() << " {\n";
9191
}
9292

@@ -101,7 +101,7 @@ void RewriteSystemBuilder::addGenericSignature(CanGenericSignature sig) {
101101
for (auto req : info.Requirements)
102102
addRequirement(req.getCanonical(), proto);
103103

104-
if (Debug) {
104+
if (Dump) {
105105
llvm::dbgs() << "}\n";
106106
}
107107
}
@@ -140,7 +140,7 @@ void RewriteSystemBuilder::addAssociatedType(const AssociatedTypeDecl *type,
140140
/// protocol symbol.
141141
void RewriteSystemBuilder::addRequirement(const Requirement &req,
142142
const ProtocolDecl *proto) {
143-
if (Debug) {
143+
if (Dump) {
144144
llvm::dbgs() << "+ ";
145145
req.dump(llvm::dbgs());
146146
llvm::dbgs() << "\n";
@@ -310,7 +310,7 @@ void RequirementMachine::dump(llvm::raw_ostream &out) const {
310310
RequirementMachine::RequirementMachine(RewriteContext &ctx)
311311
: Context(ctx), System(ctx), Map(ctx, System.getProtocols()) {
312312
auto &langOpts = ctx.getASTContext().LangOpts;
313-
Debug = langOpts.DebugRequirementMachine;
313+
Dump = langOpts.DumpRequirementMachine;
314314
RequirementMachineStepLimit = langOpts.RequirementMachineStepLimit;
315315
RequirementMachineDepthLimit = langOpts.RequirementMachineDepthLimit;
316316
Stats = ctx.getASTContext().Stats;
@@ -331,14 +331,14 @@ void RequirementMachine::addGenericSignature(CanGenericSignature sig) {
331331

332332
FrontendStatsTracer tracer(Stats, "build-rewrite-system");
333333

334-
if (Debug) {
334+
if (Dump) {
335335
llvm::dbgs() << "Adding generic signature " << sig << " {\n";
336336
}
337337

338338

339339
// Collect the top-level requirements, and all transtively-referenced
340340
// protocol requirement signatures.
341-
RewriteSystemBuilder builder(Context, Debug);
341+
RewriteSystemBuilder builder(Context, Dump);
342342
builder.addGenericSignature(sig);
343343

344344
// Add the initial set of rewrite rules to the rewrite system, also
@@ -348,7 +348,7 @@ void RequirementMachine::addGenericSignature(CanGenericSignature sig) {
348348

349349
computeCompletion();
350350

351-
if (Debug) {
351+
if (Dump) {
352352
llvm::dbgs() << "}\n";
353353
}
354354
}
@@ -413,7 +413,7 @@ void RequirementMachine::computeCompletion() {
413413
break;
414414
}
415415

416-
if (Debug) {
416+
if (Dump) {
417417
dump(llvm::dbgs());
418418
}
419419

lib/AST/RequirementMachine/RequirementMachine.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class RequirementMachine final {
5252
RewriteSystem System;
5353
PropertyMap Map;
5454

55-
bool Debug = false;
55+
bool Dump = false;
5656
bool Complete = false;
5757
unsigned RequirementMachineStepLimit;
5858
unsigned RequirementMachineDepthLimit;

lib/Frontend/CompilerInvocation.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -829,8 +829,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
829829
A->getAsString(Args), A->getValue());
830830
}
831831

832-
Opts.DebugRequirementMachine = Args.hasArg(
833-
OPT_debug_requirement_machine);
832+
Opts.DumpRequirementMachine = Args.hasArg(
833+
OPT_dump_requirement_machine);
834834
Opts.AnalyzeRequirementMachine = Args.hasArg(
835835
OPT_analyze_requirement_machine);
836836

test/Generics/generic_objc_superclass.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift %clang-importer-sdk -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift %clang-importer-sdk -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
// REQUIRES: objc_interop
44

test/Generics/rdar79564324.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// RUN: %empty-directory(%t)
2-
// RUN: %target-swift-frontend -emit-module %S/Inputs/rdar79564324_other.swift -emit-module-path %t/rdar79564324_other.swiftmodule -requirement-machine=on -debug-requirement-machine 2>&1 | %FileCheck %s
2+
// RUN: %target-swift-frontend -emit-module %S/Inputs/rdar79564324_other.swift -emit-module-path %t/rdar79564324_other.swiftmodule -requirement-machine=on -dump-requirement-machine 2>&1 | %FileCheck %s
33
// RUN: %target-swift-frontend -emit-silgen %s -I %t -requirement-machine=on
44

55
import rdar79564324_other

test/Generics/unify_associated_types.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
struct Foo<A, B> {}
44

test/Generics/unify_concrete_types_1.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
struct Foo<A, B> {}
44

test/Generics/unify_concrete_types_2.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
struct Foo<A, B> {}
44

test/Generics/unify_nested_types_1.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
protocol P1 {
44
associatedtype T : P1

test/Generics/unify_nested_types_2.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
protocol P1 {
44
associatedtype T : P1

test/Generics/unify_nested_types_3.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
protocol P1 {
44
associatedtype T : P1

test/Generics/unify_nested_types_4.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
protocol P1 {
44
associatedtype A : P1

test/Generics/unify_superclass_types_1.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=verify -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
class Base {}
44
class Derived : Base {

test/Generics/unify_superclass_types_2.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=on -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=on -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
// Note: The GSB fails this test, because it doesn't implement unification of
44
// superclass type constructor arguments.

test/Generics/unify_superclass_types_3.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=on -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=on -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
// Note: The GSB fails this test, because it doesn't implement unification of
44
// superclass type constructor arguments.

test/Generics/unify_superclass_types_4.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -requirement-machine=on -debug-requirement-machine 2>&1 | %FileCheck %s
1+
// RUN: %target-typecheck-verify-swift -requirement-machine=on -dump-requirement-machine 2>&1 | %FileCheck %s
22

33
// Note: The GSB fails this test, because it doesn't implement unification of
44
// superclass type constructor arguments.

0 commit comments

Comments
 (0)