Skip to content

Commit 5e312cf

Browse files
committed
Disable lifetime dependence diagnostics by default.
For testing and experimentation, use: -Xllvm enable-lifetime-dependence-diagnostics This will be enabled by default once ~Escapable can be used without building the standard library with the experimental NonescapableTypes feature. For now, we want to enable NonescapableTypes for bootstrapping without forcing diagnostics to run all the time.
1 parent 3002513 commit 5e312cf

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/SILOptimizer/PassManager/PassPipeline.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ llvm::cl::opt<bool>
7070
llvm::cl::desc("Enable the DestroyHoisting pass."));
7171

7272
llvm::cl::opt<bool>
73-
DisableLifetimeDependenceDiagnostics(
74-
"disable-lifetime-dependence-diagnostics", llvm::cl::init(false),
75-
llvm::cl::desc("Disable lifetime dependence diagnostics."));
73+
EnableLifetimeDependenceDiagnostics(
74+
"enable-lifetime-dependence-diagnostics", llvm::cl::init(false),
75+
llvm::cl::desc("Enable lifetime dependence diagnostics."));
7676

7777
//===----------------------------------------------------------------------===//
7878
// Diagnostic Pass Pipeline
@@ -168,7 +168,7 @@ static void addMandatoryDiagnosticOptPipeline(SILPassPipelinePlan &P) {
168168
P.addMoveOnlyChecker();
169169

170170
// Check ~Escapable.
171-
if (!DisableLifetimeDependenceDiagnostics) {
171+
if (EnableLifetimeDependenceDiagnostics) {
172172
P.addLifetimeDependenceDiagnostics();
173173
}
174174
if (EnableDeinitDevirtualizer)

0 commit comments

Comments
 (0)