@@ -107,7 +107,6 @@ static bool requiresFlowIsolation(ActorIsolation typeIso,
107
107
return false ;
108
108
109
109
case ActorIsolation::ActorInstance:
110
- case ActorIsolation::DistributedActorInstance:
111
110
return !(ctor->hasAsync ()); // need flow-isolation for non-async.
112
111
};
113
112
}
@@ -137,10 +136,7 @@ bool swift::usesFlowSensitiveIsolation(AbstractFunctionDecl const *fn) {
137
136
return true ;
138
137
139
138
// construct an isolation corresponding to the type.
140
- auto actorTypeIso =
141
- nominal->isDistributedActor ()
142
- ? ActorIsolation::forDistributedActorInstance (nominal)
143
- : ActorIsolation::forActorInstance (nominal);
139
+ auto actorTypeIso = ActorIsolation::forActorInstance (nominal);
144
140
145
141
return requiresFlowIsolation (actorTypeIso, cast<ConstructorDecl>(fn));
146
142
}
@@ -519,10 +515,6 @@ ActorIsolationRestriction ActorIsolationRestriction::forDeclaration(
519
515
return forActorSelf (isolation.getActor (),
520
516
isAccessibleAcrossActors || isa<ConstructorDecl>(decl));
521
517
522
- case ActorIsolation::DistributedActorInstance:
523
- return forDistributedActorSelf (isolation.getActor (),
524
- /* isCrossActor*/ isAccessibleAcrossActors || isa<ConstructorDecl>(decl));
525
-
526
518
case ActorIsolation::GlobalActorUnsafe:
527
519
case ActorIsolation::GlobalActor: {
528
520
// A global-actor-isolated function referenced within an expression
@@ -1885,7 +1877,6 @@ namespace {
1885
1877
var, isPotentiallyIsolated, isolation.getGlobalActor ());
1886
1878
1887
1879
case ActorIsolation::ActorInstance:
1888
- case ActorIsolation::DistributedActorInstance:
1889
1880
break ;
1890
1881
}
1891
1882
}
@@ -1928,7 +1919,6 @@ namespace {
1928
1919
(!fn->isAsyncContext () || fn != dc)) {
1929
1920
switch (getActorIsolation (fn)) {
1930
1921
case ActorIsolation::ActorInstance:
1931
- case ActorIsolation::DistributedActorInstance:
1932
1922
case ActorIsolation::GlobalActor:
1933
1923
case ActorIsolation::GlobalActorUnsafe:
1934
1924
case ActorIsolation::Independent:
@@ -2113,7 +2103,6 @@ namespace {
2113
2103
// Retrieve the actor isolation of the context.
2114
2104
switch (auto isolation = getActorIsolationOfContext (dc)) {
2115
2105
case ActorIsolation::ActorInstance:
2116
- case ActorIsolation::DistributedActorInstance:
2117
2106
case ActorIsolation::Independent:
2118
2107
case ActorIsolation::Unspecified:
2119
2108
return isolation;
@@ -2375,7 +2364,6 @@ namespace {
2375
2364
unsatisfiedIsolation->getGlobalActor ()));
2376
2365
break ;
2377
2366
2378
- case ActorIsolation::DistributedActorInstance:
2379
2367
case ActorIsolation::ActorInstance:
2380
2368
apply->setImplicitlyAsync (
2381
2369
ImplicitActorHopTarget::forIsolatedParameter (*isolatedParamIdx));
@@ -2454,7 +2442,6 @@ namespace {
2454
2442
2455
2443
// Diagnose failures.
2456
2444
switch (contextIsolation) {
2457
- case ActorIsolation::DistributedActorInstance:
2458
2445
case ActorIsolation::ActorInstance: {
2459
2446
auto useKind = static_cast <unsigned >(
2460
2447
kindOfUsage (value, context).getValueOr (VarRefUseEnv::Read));
@@ -2988,8 +2975,7 @@ namespace {
2988
2975
return ClosureActorIsolation::forGlobalActor (globalActorType);
2989
2976
}
2990
2977
2991
- case ActorIsolation::ActorInstance:
2992
- case ActorIsolation::DistributedActorInstance: {
2978
+ case ActorIsolation::ActorInstance: {
2993
2979
if (auto param = closure->getCaptureInfo ().getIsolatedParamCapture ())
2994
2980
return ClosureActorIsolation::forActorInstance (param);
2995
2981
@@ -3199,7 +3185,6 @@ static Optional<ActorIsolation> getIsolationFromWitnessedRequirements(
3199
3185
auto requirementIsolation = getActorIsolation (requirement);
3200
3186
switch (requirementIsolation) {
3201
3187
case ActorIsolation::ActorInstance:
3202
- case ActorIsolation::DistributedActorInstance:
3203
3188
case ActorIsolation::Unspecified:
3204
3189
continue ;
3205
3190
@@ -3227,7 +3212,6 @@ static Optional<ActorIsolation> getIsolationFromWitnessedRequirements(
3227
3212
auto isolation = std::get<1 >(isolated);
3228
3213
switch (isolation) {
3229
3214
case ActorIsolation::ActorInstance:
3230
- case ActorIsolation::DistributedActorInstance:
3231
3215
llvm_unreachable (" protocol requirements cannot be actor instances" );
3232
3216
3233
3217
case ActorIsolation::Independent:
@@ -3279,7 +3263,6 @@ static Optional<ActorIsolation> getIsolationFromConformances(
3279
3263
nominal->getLocalProtocols (ConformanceLookupKind::NonStructural)) {
3280
3264
switch (auto protoIsolation = getActorIsolation (proto)) {
3281
3265
case ActorIsolation::ActorInstance:
3282
- case ActorIsolation::DistributedActorInstance:
3283
3266
case ActorIsolation::Unspecified:
3284
3267
case ActorIsolation::Independent:
3285
3268
break ;
@@ -3330,7 +3313,6 @@ static Optional<ActorIsolation> getIsolationFromWrappers(
3330
3313
3331
3314
switch (isolation) {
3332
3315
case ActorIsolation::ActorInstance:
3333
- case ActorIsolation::DistributedActorInstance:
3334
3316
case ActorIsolation::Unspecified:
3335
3317
case ActorIsolation::Independent:
3336
3318
break ;
@@ -3519,7 +3501,6 @@ static bool checkClassGlobalActorIsolation(
3519
3501
return false ;
3520
3502
3521
3503
case ActorIsolation::ActorInstance:
3522
- case ActorIsolation::DistributedActorInstance:
3523
3504
// This is an error that will be diagnosed later. Ignore it here.
3524
3505
return false ;
3525
3506
@@ -3553,9 +3534,7 @@ ActorIsolation ActorIsolationRequest::evaluate(
3553
3534
if (evaluateOrDefault (evaluator, HasIsolatedSelfRequest{value}, false )) {
3554
3535
auto actor = value->getDeclContext ()->getSelfNominalTypeDecl ();
3555
3536
assert (actor && " could not find the actor that 'self' is isolated to" );
3556
- return actor->isDistributedActor ()
3557
- ? ActorIsolation::forDistributedActorInstance (actor)
3558
- : ActorIsolation::forActorInstance (actor);
3537
+ return ActorIsolation::forActorInstance (actor);
3559
3538
}
3560
3539
3561
3540
auto isolationFromAttr = getIsolationFromAttributes (value);
@@ -3647,7 +3626,6 @@ ActorIsolation ActorIsolationRequest::evaluate(
3647
3626
break ;
3648
3627
}
3649
3628
3650
- case ActorIsolation::DistributedActorInstance:
3651
3629
case ActorIsolation::ActorInstance:
3652
3630
case ActorIsolation::Unspecified:
3653
3631
if (onlyGlobal)
@@ -3680,7 +3658,6 @@ ActorIsolation ActorIsolationRequest::evaluate(
3680
3658
break ;
3681
3659
3682
3660
case ActorIsolation::ActorInstance:
3683
- case ActorIsolation::DistributedActorInstance:
3684
3661
if (auto param = func->getCaptureInfo ().getIsolatedParamCapture ())
3685
3662
return inferredIsolation (enclosingIsolation);
3686
3663
break ;
@@ -3860,7 +3837,6 @@ bool HasIsolatedSelfRequest::evaluate(
3860
3837
return false ;
3861
3838
3862
3839
case ActorIsolation::ActorInstance:
3863
- case ActorIsolation::DistributedActorInstance:
3864
3840
if (isolation.getActor () != selfTypeDecl)
3865
3841
return false ;
3866
3842
break ;
@@ -3919,8 +3895,7 @@ void swift::checkOverrideActorIsolation(ValueDecl *value) {
3919
3895
// the equality case above because the nominal type describing the actor
3920
3896
// will differ when we're overriding.
3921
3897
if (isolation.getKind () == overriddenIsolation.getKind () &&
3922
- (isolation.getKind () == ActorIsolation::ActorInstance ||
3923
- isolation.getKind () == ActorIsolation::DistributedActorInstance))
3898
+ isolation.getKind () == ActorIsolation::ActorInstance)
3924
3899
return ;
3925
3900
3926
3901
// If the overridden declaration is from Objective-C with no actor annotation,
@@ -4171,7 +4146,6 @@ bool swift::checkSendableConformance(
4171
4146
switch (getActorIsolation (nominal)) {
4172
4147
case ActorIsolation::Unspecified:
4173
4148
case ActorIsolation::ActorInstance:
4174
- case ActorIsolation::DistributedActorInstance:
4175
4149
case ActorIsolation::Independent:
4176
4150
break ;
4177
4151
@@ -4574,7 +4548,6 @@ AnyFunctionType *swift::adjustFunctionTypeForConcurrency(
4574
4548
if (decl) {
4575
4549
switch (auto isolation = getActorIsolation (decl)) {
4576
4550
case ActorIsolation::ActorInstance:
4577
- case ActorIsolation::DistributedActorInstance:
4578
4551
case ActorIsolation::Independent:
4579
4552
case ActorIsolation::Unspecified:
4580
4553
return fnType;
0 commit comments