Skip to content

Commit 06d322b

Browse files
committed
[Concurrency] Rename -enable-experimental-async.
Use the more general name `-enable-experimental-concurrency` instead, since async is one part of the model.
1 parent 5b5b2c4 commit 06d322b

File tree

12 files changed

+22
-22
lines changed

12 files changed

+22
-22
lines changed

include/swift/Basic/LangOptions.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,8 @@ namespace swift {
235235
/// Enable experimental #assert feature.
236236
bool EnableExperimentalStaticAssert = false;
237237

238-
/// Enable experimental async concurrency model.
239-
bool EnableExperimentalAsync = false;
238+
/// Enable experimental concurrency model.
239+
bool EnableExperimentalConcurrency = false;
240240

241241
/// Should we check the target OSs of serialized modules to see that they're
242242
/// new enough?

include/swift/Option/FrontendOptions.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -381,9 +381,9 @@ def enable_experimental_static_assert :
381381
Flag<["-"], "enable-experimental-static-assert">,
382382
HelpText<"Enable experimental #assert">;
383383

384-
def enable_experimental_async :
385-
Flag<["-"], "enable-experimental-async">,
386-
HelpText<"Enable experimental async concurrency">;
384+
def enable_experimental_concurrency :
385+
Flag<["-"], "enable-experimental-concurrency">,
386+
HelpText<"Enable experimental concurrency model">;
387387

388388
def enable_subst_sil_function_types_for_function_values :
389389
Flag<["-"], "enable-subst-sil-function-types-for-function-values">,

lib/Frontend/CompilerInvocation.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,8 +373,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
373373
Opts.EnableExperimentalStaticAssert |=
374374
Args.hasArg(OPT_enable_experimental_static_assert);
375375

376-
Opts.EnableExperimentalAsync |=
377-
Args.hasArg(OPT_enable_experimental_async);
376+
Opts.EnableExperimentalConcurrency |=
377+
Args.hasArg(OPT_enable_experimental_concurrency);
378378

379379
Opts.EnableSubstSILFunctionTypesForFunctionValues |=
380380
Args.hasArg(OPT_enable_subst_sil_function_types_for_function_values);

lib/Parse/ParseExpr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ ParserResult<Expr> Parser::parseExprSequence(Diag<> Message,
330330
case tok::identifier: {
331331
// 'async' followed by 'throws' or '->' implies that we have an arrow
332332
// expression.
333-
if (!(Context.LangOpts.EnableExperimentalAsync &&
333+
if (!(Context.LangOpts.EnableExperimentalConcurrency &&
334334
Tok.isContextualKeyword("async") &&
335335
peekToken().isAny(tok::arrow, tok::kw_throws)))
336336
goto done;

lib/Parse/ParsePattern.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ Parser::parseFunctionSignature(Identifier SimpleName,
786786
FullName = DeclName(Context, SimpleName, NamePieces);
787787

788788
// Check for the 'async' keyword.
789-
if (Context.LangOpts.EnableExperimentalAsync &&
789+
if (Context.LangOpts.EnableExperimentalConcurrency &&
790790
Tok.isContextualKeyword("async")) {
791791
asyncLoc = consumeToken();
792792
}
@@ -831,7 +831,7 @@ Parser::parseFunctionSignature(Identifier SimpleName,
831831
void Parser::parseAsyncThrows(
832832
SourceLoc existingArrowLoc, SourceLoc &asyncLoc, SourceLoc &throwsLoc,
833833
bool *rethrows) {
834-
if (Context.LangOpts.EnableExperimentalAsync &&
834+
if (Context.LangOpts.EnableExperimentalConcurrency &&
835835
Tok.isContextualKeyword("async")) {
836836
asyncLoc = consumeToken();
837837

@@ -864,7 +864,7 @@ void Parser::parseAsyncThrows(
864864
.fixItInsert(existingArrowLoc, (keyword + " ").str());
865865
}
866866

867-
if (Context.LangOpts.EnableExperimentalAsync &&
867+
if (Context.LangOpts.EnableExperimentalConcurrency &&
868868
Tok.isContextualKeyword("async")) {
869869
asyncLoc = consumeToken();
870870

lib/Parse/ParseType.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ ParserResult<TypeRepr> Parser::parseType(Diag<> MessageID,
412412

413413
// Parse an async specifier.
414414
SourceLoc asyncLoc;
415-
if (Context.LangOpts.EnableExperimentalAsync &&
415+
if (Context.LangOpts.EnableExperimentalConcurrency &&
416416
Tok.isContextualKeyword("async")) {
417417
asyncLoc = consumeToken();
418418
}
@@ -423,7 +423,7 @@ ParserResult<TypeRepr> Parser::parseType(Diag<> MessageID,
423423
SourceLoc throwsLoc;
424424
if (Tok.isAny(tok::kw_throws, tok::kw_rethrows, tok::kw_throw, tok::kw_try) &&
425425
(peekToken().is(tok::arrow) ||
426-
(Context.LangOpts.EnableExperimentalAsync &&
426+
(Context.LangOpts.EnableExperimentalConcurrency &&
427427
peekToken().isContextualKeyword("async")))) {
428428
if (Tok.isAny(tok::kw_rethrows, tok::kw_throw, tok::kw_try)) {
429429
// 'rethrows' is only allowed on function declarations for now.
@@ -436,7 +436,7 @@ ParserResult<TypeRepr> Parser::parseType(Diag<> MessageID,
436436
throwsLoc = consumeToken();
437437

438438
// 'async' must preceed 'throws'; accept this but complain.
439-
if (Context.LangOpts.EnableExperimentalAsync &&
439+
if (Context.LangOpts.EnableExperimentalConcurrency &&
440440
Tok.isContextualKeyword("async")) {
441441
asyncLoc = consumeToken();
442442

@@ -1587,7 +1587,7 @@ bool Parser::canParseType() {
15871587
}
15881588

15891589
// Handle type-function if we have an 'async'.
1590-
if (Context.LangOpts.EnableExperimentalAsync &&
1590+
if (Context.LangOpts.EnableExperimentalConcurrency &&
15911591
Tok.isContextualKeyword("async")) {
15921592
consumeToken();
15931593

@@ -1603,7 +1603,7 @@ bool Parser::canParseType() {
16031603

16041604
// Allow 'async' here even though it is ill-formed, so we can provide
16051605
// a better error.
1606-
if (Context.LangOpts.EnableExperimentalAsync &&
1606+
if (Context.LangOpts.EnableExperimentalConcurrency &&
16071607
Tok.isContextualKeyword("async"))
16081608
consumeToken();
16091609

test/Constraints/async.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 -enable-experimental-async
1+
// RUN: %target-typecheck-verify-swift -enable-experimental-concurrency
22

33
func doAsynchronously() async { }
44
func doSynchronously() { }

test/IRGen/async.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-swift-frontend -primary-file %s -emit-ir -enable-experimental-async | %FileCheck %s
1+
// RUN: %target-swift-frontend -primary-file %s -emit-ir -enable-experimental-concurrency | %FileCheck %s
22

33
// CHECK: "$s5async1fyyYF"
44
public func f() async { }

test/Parse/async.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 -enable-experimental-async
1+
// RUN: %target-typecheck-verify-swift -enable-experimental-concurrency
22

33
// Parsing function declarations with 'async'
44
func asyncGlobal1() async { }

test/Runtime/demangleToMetadata.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-build-swift -Xfrontend -enable-experimental-async -parse-stdlib %s -module-name main -o %t/a.out
2+
// RUN: %target-build-swift -Xfrontend -enable-experimental-concurrency -parse-stdlib %s -module-name main -o %t/a.out
33
// RUN: %target-codesign %t/a.out
44
// RUN: %target-run %t/a.out
55
// REQUIRES: executable_test

0 commit comments

Comments
 (0)