[ast] Represent a parameter's isolation at the SIL level.

I did this by adding flag on SILParamInfo.

rdar://121387872
This commit is contained in:
Michael Gottesman
2024-01-21 21:14:42 -08:00
parent 0e8ffef6cd
commit 6f3d45219a
30 changed files with 252 additions and 121 deletions

View File

@@ -36,7 +36,7 @@ extension DA {
// CHECK-SKIP-ALL-NOT: s38distributed_thunk_skip_function_bodies2DAC13inlinableFuncyyF
// CHECK-SKIP-NONINLINE-LABEL: sil [serialized] [distributed] [ossa] @$s38distributed_thunk_skip_function_bodies2DAC13inlinableFuncyyF : $@convention(method) (@guaranteed DA) -> () {
// CHECK-SKIP-NONINLINE-LABEL: sil [serialized] [distributed] [ossa] @$s38distributed_thunk_skip_function_bodies2DAC13inlinableFuncyyF : $@convention(method) (@isolated @guaranteed DA) -> () {
// CHECK-SKIP-NONINLINE: function_ref @$s38distributed_thunk_skip_function_bodies9blackHoleyyxlF
// CHECK-SKIP-NONINLINE: } // end sil function '$s38distributed_thunk_skip_function_bodies2DAC13inlinableFuncyyF'
@inlinable public distributed func inlinableFunc() {