Skip to content

Commit 34195ff

Browse files
authored
Merge pull request swiftlang#74610 from gottesmm/pr-324fd70c13e87a329334341aae4667f2d1be152c
[sending] Remove transferring.
2 parents 906d6e4 + 112071e commit 34195ff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+68
-834
lines changed

include/swift/ABI/MetadataValues.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1197,7 +1197,7 @@ class TargetExtendedFunctionTypeFlags {
11971197
// Values for the enumerated isolation kinds
11981198
IsolatedAny = 0x00000002U,
11991199

1200-
// Values if we have a transferring result.
1200+
// Values if we have a sending result.
12011201
HasSendingResult = 0x00000010U,
12021202

12031203
/// A InvertibleProtocolSet in the high bits.

include/swift/AST/ASTBridging.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1550,7 +1550,6 @@ enum ENUM_EXTENSIBILITY_ATTR(open) BridgedAttributedTypeSpecifier : size_t {
15501550
BridgedAttributedTypeSpecifierLegacyOwned,
15511551
BridgedAttributedTypeSpecifierConst,
15521552
BridgedAttributedTypeSpecifierIsolated,
1553-
BridgedAttributedTypeSpecifierTransferring,
15541553
BridgedAttributedTypeSpecifierSending,
15551554
};
15561555

include/swift/AST/DiagnosticsParse.def

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2204,19 +2204,10 @@ ERROR(lifetime_dependence_invalid_init_return, PointsToFirstBadToken,
22042204
"specifiers",
22052205
())
22062206

2207-
ERROR(transferring_after_parameter_specifier,none,
2208-
"'transferring' must be placed before specifier '%0'", (StringRef))
2209-
ERROR(transferring_repeated,none,
2210-
"parameter may have at most one 'transferring' specifier", ())
22112207
ERROR(sending_before_parameter_specifier,none,
22122208
"'sending' must be placed after specifier '%0'", (StringRef))
22132209
ERROR(sending_repeated,none,
22142210
"parameter may have at most one 'sending' specifier", ())
2215-
ERROR(sending_and_transferring_used_together,none,
2216-
"'transferring' and 'sending' may not be used together", ())
2217-
WARNING(transferring_is_now_sendable,none,
2218-
"'transferring' has been renamed to 'sending' and the 'transferring' spelling will be removed shortly",
2219-
())
22202211
ERROR(sending_cannot_be_used_with_borrowing,none,
22212212
"'%0' cannot be used together with 'borrowing'", (StringRef))
22222213

include/swift/AST/DiagnosticsSema.def

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7979,16 +7979,9 @@ ERROR(lifetime_dependence_immortal_conflict_name, none,
79797979
"conflict between the parameter name and immortal keyword", ())
79807980

79817981
//===----------------------------------------------------------------------===//
7982-
// MARK: Transferring
7982+
// MARK: Sending
79837983
//===----------------------------------------------------------------------===//
79847984

7985-
ERROR(transferring_unsupported_param_specifier, none,
7986-
"'%0' cannot be applied to a 'transferring' parameter", (StringRef))
7987-
7988-
ERROR(transferring_only_on_parameters_and_results, none,
7989-
"'transferring' may only be used on parameters and results", ())
7990-
ERROR(transferring_cannot_be_applied_to_tuple_elt, none,
7991-
"'transferring' cannot be applied to tuple elements", ())
79927985
ERROR(sending_unsupported_param_specifier, none,
79937986
"'%0' cannot be applied to a 'sending' parameter", (StringRef))
79947987
ERROR(sending_only_on_parameters_and_results, none,

include/swift/AST/ExtInfo.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -486,15 +486,15 @@ class ASTExtInfoBuilder {
486486
DifferentiabilityKind::NonDifferentiable, nullptr,
487487
FunctionTypeIsolation::forNonIsolated(),
488488
LifetimeDependenceInfo(),
489-
false /*transferringResult*/) {}
489+
false /*sendingResult*/) {}
490490

491491
// Constructor for polymorphic type.
492492
ASTExtInfoBuilder(Representation rep, bool throws, Type thrownError)
493493
: ASTExtInfoBuilder(rep, false, throws, thrownError,
494494
DifferentiabilityKind::NonDifferentiable, nullptr,
495495
FunctionTypeIsolation::forNonIsolated(),
496496
LifetimeDependenceInfo(),
497-
false /*transferringResult*/) {}
497+
false /*sendingResult*/) {}
498498

499499
// Constructor with no defaults.
500500
ASTExtInfoBuilder(Representation rep, bool isNoEscape, bool throws,

include/swift/AST/TypeRepr.h

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,7 +1119,6 @@ class SpecifierTypeRepr : public TypeRepr {
11191119
T->getKind() == TypeReprKind::Isolated ||
11201120
T->getKind() == TypeReprKind::CompileTimeConst ||
11211121
T->getKind() == TypeReprKind::LifetimeDependentReturn ||
1122-
T->getKind() == TypeReprKind::Transferring ||
11231122
T->getKind() == TypeReprKind::Sending;
11241123
}
11251124
static bool classof(const SpecifierTypeRepr *T) { return true; }
@@ -1191,21 +1190,6 @@ class CompileTimeConstTypeRepr : public SpecifierTypeRepr {
11911190
static bool classof(const CompileTimeConstTypeRepr *T) { return true; }
11921191
};
11931192

1194-
/// A transferring type.
1195-
/// \code
1196-
/// x : transferring Int
1197-
/// \endcode
1198-
class TransferringTypeRepr : public SpecifierTypeRepr {
1199-
public:
1200-
TransferringTypeRepr(TypeRepr *Base, SourceLoc InOutLoc)
1201-
: SpecifierTypeRepr(TypeReprKind::Transferring, Base, InOutLoc) {}
1202-
1203-
static bool classof(const TypeRepr *T) {
1204-
return T->getKind() == TypeReprKind::Transferring;
1205-
}
1206-
static bool classof(const TransferringTypeRepr *T) { return true; }
1207-
};
1208-
12091193
/// A sending type.
12101194
/// \code
12111195
/// x : sending Int
@@ -1621,7 +1605,6 @@ inline bool TypeRepr::isSimple() const {
16211605
case TypeReprKind::Array:
16221606
case TypeReprKind::SILBox:
16231607
case TypeReprKind::Isolated:
1624-
case TypeReprKind::Transferring:
16251608
case TypeReprKind::Sending:
16261609
case TypeReprKind::Placeholder:
16271610
case TypeReprKind::CompileTimeConst:

include/swift/AST/TypeReprNodes.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ ABSTRACT_TYPEREPR(Specifier, TypeRepr)
7070
SPECIFIER_TYPEREPR(Ownership, SpecifierTypeRepr)
7171
SPECIFIER_TYPEREPR(Isolated, SpecifierTypeRepr)
7272
SPECIFIER_TYPEREPR(CompileTimeConst, SpecifierTypeRepr)
73-
SPECIFIER_TYPEREPR(Transferring, SpecifierTypeRepr)
7473
SPECIFIER_TYPEREPR(Sending, SpecifierTypeRepr)
7574
TYPEREPR(Fixed, TypeRepr)
7675
TYPEREPR(SILBox, TypeRepr)

include/swift/AST/Types.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2429,7 +2429,7 @@ class YieldTypeFlags {
24292429
/*nonEphemeral*/ false, getOwnershipSpecifier(),
24302430
/*isolated*/ false, /*noDerivative*/ false,
24312431
/*compileTimeConst*/ false,
2432-
/*is transferring*/ false);
2432+
/*is sending*/ false);
24332433
}
24342434

24352435
bool operator ==(const YieldTypeFlags &other) const {

include/swift/Basic/Features.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,6 @@ SUPPRESSIBLE_LANGUAGE_FEATURE(NoncopyableGenerics, 427, "Noncopyable generics")
196196
SUPPRESSIBLE_LANGUAGE_FEATURE(ConformanceSuppression, 426, "Suppressible inferred conformances")
197197
SUPPRESSIBLE_LANGUAGE_FEATURE(BitwiseCopyable2, 426, "BitwiseCopyable feature")
198198
LANGUAGE_FEATURE(BodyMacros, 415, "Function body macros")
199-
LANGUAGE_FEATURE(TransferringArgsAndResults, 430, "Transferring args and results")
200199
SUPPRESSIBLE_LANGUAGE_FEATURE(SendingArgsAndResults, 430, "Sending arg and results")
201200
LANGUAGE_FEATURE(BorrowingSwitch, 432, "Noncopyable type pattern matching")
202201
CONDITIONALLY_SUPPRESSIBLE_LANGUAGE_FEATURE(IsolatedAny, 431, "@isolated(any) function types")

include/swift/Option/FrontendOptions.td

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1377,11 +1377,6 @@ def disable_experimental_parser_round_trip : Flag<["-"],
13771377
"disable-experimental-parser-round-trip">,
13781378
HelpText<"Disable round trip through the new swift parser">;
13791379

1380-
def disable_transferring_args_and_results_with_region_isolation : Flag<["-"],
1381-
"disable-transferring-args-and-results-with-region-based-isolation">,
1382-
HelpText<"Disable transferring args and results when region based isolation is enabled. Only enabled with asserts">,
1383-
Flags<[HelpHidden]>;
1384-
13851380
def disable_sending_args_and_results_with_region_isolation : Flag<["-"],
13861381
"disable-sending-args-and-results-with-region-based-isolation">,
13871382
HelpText<"Disable sending args and results when region based isolation is enabled. Only enabled with asserts">,

0 commit comments

Comments
 (0)