@@ -73,7 +73,7 @@ setExpectedExecutorForParameterIsolation(SILGenFunction &SGF,
7373
7474 // If we have caller isolation inheriting... just grab from our isolated
7575 // argument.
76- if (actorIsolation.getKind () == ActorIsolation::CallerIsolationInheriting ) {
76+ if (actorIsolation.isNonisolated () ) {
7777 if (auto *isolatedArg = SGF.F .maybeGetIsolatedArgument ()) {
7878 ManagedValue isolatedMV;
7979 if (isolatedArg->getOwnershipKind () == OwnershipKind::Guaranteed) {
@@ -111,7 +111,6 @@ void SILGenFunction::emitExpectedExecutorProlog() {
111111 case ActorIsolation::Nonisolated:
112112 case ActorIsolation::NonisolatedUnsafe:
113113 case ActorIsolation::Unspecified:
114- case ActorIsolation::CallerIsolationInheriting:
115114 return false ;
116115
117116 case ActorIsolation::Erased:
@@ -165,8 +164,6 @@ void SILGenFunction::emitExpectedExecutorProlog() {
165164 auto actorIsolation = getActorIsolation (funcDecl);
166165 switch (actorIsolation.getKind ()) {
167166 case ActorIsolation::Unspecified:
168- case ActorIsolation::Nonisolated:
169- case ActorIsolation::NonisolatedUnsafe:
170167 case ActorIsolation::Concurrent:
171168 case ActorIsolation::ConcurrentUnsafe:
172169 break ;
@@ -191,7 +188,8 @@ void SILGenFunction::emitExpectedExecutorProlog() {
191188 break ;
192189 }
193190
194- case ActorIsolation::CallerIsolationInheriting:
191+ case ActorIsolation::Nonisolated:
192+ case ActorIsolation::NonisolatedUnsafe:
195193 assert (F.isAsync ());
196194 setExpectedExecutorForParameterIsolation (*this , actorIsolation);
197195 break ;
@@ -212,7 +210,6 @@ void SILGenFunction::emitExpectedExecutorProlog() {
212210 case ActorIsolation::NonisolatedUnsafe:
213211 case ActorIsolation::Concurrent:
214212 case ActorIsolation::ConcurrentUnsafe:
215- case ActorIsolation::CallerIsolationInheriting:
216213 break ;
217214
218215 case ActorIsolation::Erased:
@@ -642,7 +639,6 @@ SILGenFunction::emitClosureIsolation(SILLocation loc, SILDeclRef constant,
642639 case ActorIsolation::NonisolatedUnsafe:
643640 case ActorIsolation::Concurrent:
644641 case ActorIsolation::ConcurrentUnsafe:
645- case ActorIsolation::CallerIsolationInheriting:
646642 return emitNonIsolatedIsolation (loc);
647643
648644 case ActorIsolation::Erased:
@@ -696,7 +692,6 @@ SILGenFunction::emitExecutor(SILLocation loc, ActorIsolation isolation,
696692 case ActorIsolation::NonisolatedUnsafe:
697693 case ActorIsolation::Concurrent:
698694 case ActorIsolation::ConcurrentUnsafe:
699- case ActorIsolation::CallerIsolationInheriting:
700695 return std::nullopt ;
701696
702697 case ActorIsolation::Erased:
0 commit comments