[AST] Declare NonIsolatedCaller as kind of FunctionTypeIsolation

This would make sure that async function types marked as `@execution(caller)`
have correct isolation.

Also defines all of the possible conversions to and from `caller`
isolated function types.
This commit is contained in:
Pavel Yaskevich
2025-02-12 17:10:24 -08:00
parent 8c8d5733b7
commit cdb5396c00
10 changed files with 92 additions and 4 deletions

View File

@@ -5781,6 +5781,8 @@ public:
switch (isolation.getKind()) {
case swift::FunctionTypeIsolation::Kind::NonIsolated:
return unsigned(FunctionTypeIsolation::NonIsolated);
case swift::FunctionTypeIsolation::Kind::NonIsolatedCaller:
return unsigned(FunctionTypeIsolation::NonIsolatedCaller);
case swift::FunctionTypeIsolation::Kind::Parameter:
return unsigned(FunctionTypeIsolation::Parameter);
case swift::FunctionTypeIsolation::Kind::Erased: