@@ -107,7 +107,6 @@ static bool requiresFlowIsolation(ActorIsolation typeIso,
107107 return false ;
108108
109109 case ActorIsolation::ActorInstance:
110- case ActorIsolation::DistributedActorInstance:
111110 return !(ctor->hasAsync ()); // need flow-isolation for non-async.
112111 };
113112}
@@ -137,10 +136,7 @@ bool swift::usesFlowSensitiveIsolation(AbstractFunctionDecl const *fn) {
137136 return true ;
138137
139138 // 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);
144140
145141 return requiresFlowIsolation (actorTypeIso, cast<ConstructorDecl>(fn));
146142 }
@@ -519,10 +515,6 @@ ActorIsolationRestriction ActorIsolationRestriction::forDeclaration(
519515 return forActorSelf (isolation.getActor (),
520516 isAccessibleAcrossActors || isa<ConstructorDecl>(decl));
521517
522- case ActorIsolation::DistributedActorInstance:
523- return forDistributedActorSelf (isolation.getActor (),
524- /* isCrossActor*/ isAccessibleAcrossActors || isa<ConstructorDecl>(decl));
525-
526518 case ActorIsolation::GlobalActorUnsafe:
527519 case ActorIsolation::GlobalActor: {
528520 // A global-actor-isolated function referenced within an expression
@@ -1885,7 +1877,6 @@ namespace {
18851877 var, isPotentiallyIsolated, isolation.getGlobalActor ());
18861878
18871879 case ActorIsolation::ActorInstance:
1888- case ActorIsolation::DistributedActorInstance:
18891880 break ;
18901881 }
18911882 }
@@ -1928,7 +1919,6 @@ namespace {
19281919 (!fn->isAsyncContext () || fn != dc)) {
19291920 switch (getActorIsolation (fn)) {
19301921 case ActorIsolation::ActorInstance:
1931- case ActorIsolation::DistributedActorInstance:
19321922 case ActorIsolation::GlobalActor:
19331923 case ActorIsolation::GlobalActorUnsafe:
19341924 case ActorIsolation::Independent:
@@ -2113,7 +2103,6 @@ namespace {
21132103 // Retrieve the actor isolation of the context.
21142104 switch (auto isolation = getActorIsolationOfContext (dc)) {
21152105 case ActorIsolation::ActorInstance:
2116- case ActorIsolation::DistributedActorInstance:
21172106 case ActorIsolation::Independent:
21182107 case ActorIsolation::Unspecified:
21192108 return isolation;
@@ -2375,7 +2364,6 @@ namespace {
23752364 unsatisfiedIsolation->getGlobalActor ()));
23762365 break ;
23772366
2378- case ActorIsolation::DistributedActorInstance:
23792367 case ActorIsolation::ActorInstance:
23802368 apply->setImplicitlyAsync (
23812369 ImplicitActorHopTarget::forIsolatedParameter (*isolatedParamIdx));
@@ -2454,7 +2442,6 @@ namespace {
24542442
24552443 // Diagnose failures.
24562444 switch (contextIsolation) {
2457- case ActorIsolation::DistributedActorInstance:
24582445 case ActorIsolation::ActorInstance: {
24592446 auto useKind = static_cast <unsigned >(
24602447 kindOfUsage (value, context).getValueOr (VarRefUseEnv::Read));
@@ -2988,8 +2975,7 @@ namespace {
29882975 return ClosureActorIsolation::forGlobalActor (globalActorType);
29892976 }
29902977
2991- case ActorIsolation::ActorInstance:
2992- case ActorIsolation::DistributedActorInstance: {
2978+ case ActorIsolation::ActorInstance: {
29932979 if (auto param = closure->getCaptureInfo ().getIsolatedParamCapture ())
29942980 return ClosureActorIsolation::forActorInstance (param);
29952981
@@ -3199,7 +3185,6 @@ static Optional<ActorIsolation> getIsolationFromWitnessedRequirements(
31993185 auto requirementIsolation = getActorIsolation (requirement);
32003186 switch (requirementIsolation) {
32013187 case ActorIsolation::ActorInstance:
3202- case ActorIsolation::DistributedActorInstance:
32033188 case ActorIsolation::Unspecified:
32043189 continue ;
32053190
@@ -3227,7 +3212,6 @@ static Optional<ActorIsolation> getIsolationFromWitnessedRequirements(
32273212 auto isolation = std::get<1 >(isolated);
32283213 switch (isolation) {
32293214 case ActorIsolation::ActorInstance:
3230- case ActorIsolation::DistributedActorInstance:
32313215 llvm_unreachable (" protocol requirements cannot be actor instances" );
32323216
32333217 case ActorIsolation::Independent:
@@ -3279,7 +3263,6 @@ static Optional<ActorIsolation> getIsolationFromConformances(
32793263 nominal->getLocalProtocols (ConformanceLookupKind::NonStructural)) {
32803264 switch (auto protoIsolation = getActorIsolation (proto)) {
32813265 case ActorIsolation::ActorInstance:
3282- case ActorIsolation::DistributedActorInstance:
32833266 case ActorIsolation::Unspecified:
32843267 case ActorIsolation::Independent:
32853268 break ;
@@ -3330,7 +3313,6 @@ static Optional<ActorIsolation> getIsolationFromWrappers(
33303313
33313314 switch (isolation) {
33323315 case ActorIsolation::ActorInstance:
3333- case ActorIsolation::DistributedActorInstance:
33343316 case ActorIsolation::Unspecified:
33353317 case ActorIsolation::Independent:
33363318 break ;
@@ -3519,7 +3501,6 @@ static bool checkClassGlobalActorIsolation(
35193501 return false ;
35203502
35213503 case ActorIsolation::ActorInstance:
3522- case ActorIsolation::DistributedActorInstance:
35233504 // This is an error that will be diagnosed later. Ignore it here.
35243505 return false ;
35253506
@@ -3553,9 +3534,7 @@ ActorIsolation ActorIsolationRequest::evaluate(
35533534 if (evaluateOrDefault (evaluator, HasIsolatedSelfRequest{value}, false )) {
35543535 auto actor = value->getDeclContext ()->getSelfNominalTypeDecl ();
35553536 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);
35593538 }
35603539
35613540 auto isolationFromAttr = getIsolationFromAttributes (value);
@@ -3647,7 +3626,6 @@ ActorIsolation ActorIsolationRequest::evaluate(
36473626 break ;
36483627 }
36493628
3650- case ActorIsolation::DistributedActorInstance:
36513629 case ActorIsolation::ActorInstance:
36523630 case ActorIsolation::Unspecified:
36533631 if (onlyGlobal)
@@ -3680,7 +3658,6 @@ ActorIsolation ActorIsolationRequest::evaluate(
36803658 break ;
36813659
36823660 case ActorIsolation::ActorInstance:
3683- case ActorIsolation::DistributedActorInstance:
36843661 if (auto param = func->getCaptureInfo ().getIsolatedParamCapture ())
36853662 return inferredIsolation (enclosingIsolation);
36863663 break ;
@@ -3860,7 +3837,6 @@ bool HasIsolatedSelfRequest::evaluate(
38603837 return false ;
38613838
38623839 case ActorIsolation::ActorInstance:
3863- case ActorIsolation::DistributedActorInstance:
38643840 if (isolation.getActor () != selfTypeDecl)
38653841 return false ;
38663842 break ;
@@ -3919,8 +3895,7 @@ void swift::checkOverrideActorIsolation(ValueDecl *value) {
39193895 // the equality case above because the nominal type describing the actor
39203896 // will differ when we're overriding.
39213897 if (isolation.getKind () == overriddenIsolation.getKind () &&
3922- (isolation.getKind () == ActorIsolation::ActorInstance ||
3923- isolation.getKind () == ActorIsolation::DistributedActorInstance))
3898+ isolation.getKind () == ActorIsolation::ActorInstance)
39243899 return ;
39253900
39263901 // If the overridden declaration is from Objective-C with no actor annotation,
@@ -4171,7 +4146,6 @@ bool swift::checkSendableConformance(
41714146 switch (getActorIsolation (nominal)) {
41724147 case ActorIsolation::Unspecified:
41734148 case ActorIsolation::ActorInstance:
4174- case ActorIsolation::DistributedActorInstance:
41754149 case ActorIsolation::Independent:
41764150 break ;
41774151
@@ -4574,7 +4548,6 @@ AnyFunctionType *swift::adjustFunctionTypeForConcurrency(
45744548 if (decl) {
45754549 switch (auto isolation = getActorIsolation (decl)) {
45764550 case ActorIsolation::ActorInstance:
4577- case ActorIsolation::DistributedActorInstance:
45784551 case ActorIsolation::Independent:
45794552 case ActorIsolation::Unspecified:
45804553 return fnType;
0 commit comments