Skip to content

Commit d002471

Browse files
committed
Added -enable-experimental-defined-lifetimes.
The new flag will guard work on the experimental implementation of tracking lexical lifetimes in SIL.
1 parent f3b7706 commit d002471

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

include/swift/Basic/LangOptions.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,9 @@ namespace swift {
298298
/// Enable experimental concurrency model.
299299
bool EnableExperimentalConcurrency = false;
300300

301+
/// Enable experimental support for emitting defined borrow scopes.
302+
bool EnableExperimentalDefinedLifetimes = false;
303+
301304
/// Enable experimental support for named opaque result types, e.g.
302305
/// `func f() -> <T> T`.
303306
bool EnableExperimentalNamedOpaqueTypes = false;

include/swift/Option/FrontendOptions.td

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,10 @@ def enable_experimental_concurrency :
243243
Flag<["-"], "enable-experimental-concurrency">,
244244
HelpText<"Enable experimental concurrency model">;
245245

246+
def enable_experimental_defined_lifetimes :
247+
Flag<["-"], "enable-experimental-defined-lifetimes">,
248+
HelpText<"Enable experimental defined lifetimes">;
249+
246250
def enable_experimental_distributed :
247251
Flag<["-"], "enable-experimental-distributed">,
248252
HelpText<"Enable experimental 'distributed' actors and functions">;

lib/Frontend/CompilerInvocation.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,9 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
422422
Opts.EnableExperimentalConcurrency |=
423423
Args.hasArg(OPT_enable_experimental_concurrency);
424424

425+
Opts.EnableExperimentalDefinedLifetimes |=
426+
Args.hasArg(OPT_enable_experimental_defined_lifetimes);
427+
425428
Opts.EnableExperimentalNamedOpaqueTypes |=
426429
Args.hasArg(OPT_enable_experimental_named_opaque_types);
427430

0 commit comments

Comments
 (0)