@@ -11,36 +11,36 @@ func concurrentTest() async {}
11
11
12
12
// CHECK-LABEL: // callerTest()
13
13
// CHECK: // Isolation: caller_isolation_inheriting
14
- // CHECK: sil hidden [ossa] @$s14attr_execution10callerTestyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> () {
14
+ // CHECK: sil hidden [ossa] @$s14attr_execution10callerTestyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> () {
15
15
nonisolated ( nonsending)
16
16
func callerTest( ) async { }
17
17
18
18
struct Test {
19
19
// CHECK-LABEL: // closure #1 in variable initialization expression of Test.x
20
20
// CHECK: // Isolation: caller_isolation_inheriting
21
- // CHECK: sil private [ossa] @$s14attr_execution4TestV1xyyYaYCcvpfiyyYaYCcfU_ : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()
21
+ // CHECK: sil private [ossa] @$s14attr_execution4TestV1xyyYaYCcvpfiyyYaYCcfU_ : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()
22
22
var x : ( ) async -> Void = { }
23
23
24
24
// CHECK-LABEL: // Test.test()
25
25
// CHECK: // Isolation: caller_isolation_inheriting
26
- // CHECK: sil hidden [ossa] @$s14attr_execution4TestV4testyyYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> , @guaranteed Test) -> ()
27
- // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Optional<any Actor> , [[SELF:%.*]] : @guaranteed $Test)
26
+ // CHECK: sil hidden [ossa] @$s14attr_execution4TestV4testyyYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor , @guaranteed Test) -> ()
27
+ // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Builtin.ImplicitIsolationActor , [[SELF:%.*]] : @guaranteed $Test)
28
28
// CHECK: [[X_REF:%.*]] = struct_extract %1, #Test.x
29
29
// CHECK: [[X_REF_COPY:%.]] = copy_value [[X_REF]]
30
30
// CHECK: [[BORROWED_X:%.*]] = begin_borrow [[X_REF_COPY]]
31
- // CHECK: apply [[BORROWED_X]]([[ISOLATION]]) : $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()
31
+ // CHECK: apply [[BORROWED_X]]([[ISOLATION]]) : $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()
32
32
// CHECK: } // end sil function '$s14attr_execution4TestV4testyyYaF'
33
33
func test( ) async {
34
34
await x ( )
35
35
}
36
36
37
37
// CHECK-LABEL: // Test.testParam(fn:)
38
38
// CHECK: // Isolation: caller_isolation_inheriting
39
- // CHECK: sil hidden [ossa] @$s14attr_execution4TestV9testParam2fnyyyYaYCcSg_tYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> , @guaranteed Optional<@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()>, @guaranteed Test) -> ()
40
- // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Optional<any Actor> , [[OPT_FN:%.*]] : @guaranteed $Optional<@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()>, [[SELF:%.*]] : @guaranteed $Test)
41
- // CHECK: bb1([[FN:%.*]] : @owned $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ())
39
+ // CHECK: sil hidden [ossa] @$s14attr_execution4TestV9testParam2fnyyyYaYCcSg_tYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor , @guaranteed Optional<@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()>, @guaranteed Test) -> ()
40
+ // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Builtin.ImplicitIsolationActor , [[OPT_FN:%.*]] : @guaranteed $Optional<@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()>, [[SELF:%.*]] : @guaranteed $Test)
41
+ // CHECK: bb1([[FN:%.*]] : @owned $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ())
42
42
// CHECK: [[BORROWED_FN:%.*]] = begin_borrow [[FN]]
43
- // CHECK: apply [[BORROWED_FN]]([[ISOLATION]]) : $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()
43
+ // CHECK: apply [[BORROWED_FN]]([[ISOLATION]]) : $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()
44
44
// CHECK: } // end sil function '$s14attr_execution4TestV9testParam2fnyyyYaYCcSg_tYaF'
45
45
func testParam( fn: ( ( ) async -> Void ) ? ) async {
46
46
await fn ? ( )
@@ -49,11 +49,11 @@ struct Test {
49
49
50
50
// CHECK-LABEL: // testLocal()
51
51
// CHECK: // Isolation: caller_isolation_inheriting
52
- // CHECK: sil hidden [ossa] @$s14attr_execution9testLocalyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> () {
53
- // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Optional<any Actor> )
54
- // CHECK: bb1([[FN:%.*]] : @owned $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ())
52
+ // CHECK: sil hidden [ossa] @$s14attr_execution9testLocalyyYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> () {
53
+ // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Builtin.ImplicitIsolationActor )
54
+ // CHECK: bb1([[FN:%.*]] : @owned $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ())
55
55
// CHECK: [[BORROWED_FN:%.*]] = begin_borrow [[FN]]
56
- // CHECK: apply [[BORROWED_FN]]([[ISOLATION]]) : $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()
56
+ // CHECK: apply [[BORROWED_FN]]([[ISOLATION]]) : $@async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()
57
57
// CHECK: } // end sil function '$s14attr_execution9testLocalyyYaF'
58
58
func testLocal( ) async {
59
59
let fn : ( ( ) async -> Void ) ? = nil
@@ -62,20 +62,20 @@ func testLocal() async {
62
62
63
63
// CHECK-LABEL: // takesClosure(fn:)
64
64
// CHECK: // Isolation: unspecified
65
- // CHECK: sil hidden [ossa] @$s14attr_execution12takesClosure2fnyyyYaYCXE_tF : $@convention(thin) (@guaranteed @noescape @async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()) -> ()
65
+ // CHECK: sil hidden [ossa] @$s14attr_execution12takesClosure2fnyyyYaYCXE_tF : $@convention(thin) (@guaranteed @noescape @async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()) -> ()
66
66
func takesClosure( fn: ( ) async -> Void ) {
67
67
}
68
68
69
69
// CHECK-LABEL: sil hidden [ossa] @$s14attr_execution11testClosureyyF : $@convention(thin) () -> ()
70
- // CHECK: [[CLOSURE:%.*]] = function_ref @$s14attr_execution11testClosureyyFyyYaYCXEfU_ : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()
71
- // CHECK: [[THUNKED_CLOSURE:%.*]] = thin_to_thick_function %0 to $@noescape @async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()
72
- // CHECK: [[TAKES_CLOSURE:%.*]] = function_ref @$s14attr_execution12takesClosure2fnyyyYaYCXE_tF : $@convention(thin) (@guaranteed @noescape @async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()) -> ()
70
+ // CHECK: [[CLOSURE:%.*]] = function_ref @$s14attr_execution11testClosureyyFyyYaYCXEfU_ : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()
71
+ // CHECK: [[THUNKED_CLOSURE:%.*]] = thin_to_thick_function %0 to $@noescape @async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()
72
+ // CHECK: [[TAKES_CLOSURE:%.*]] = function_ref @$s14attr_execution12takesClosure2fnyyyYaYCXE_tF : $@convention(thin) (@guaranteed @noescape @async @callee_guaranteed (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()) -> ()
73
73
// CHECK: apply [[TAKES_CLOSURE]]([[THUNKED_CLOSURE]])
74
74
// CHECK: } // end sil function '$s14attr_execution11testClosureyyF'
75
75
76
76
// CHECK-LABEL: // closure #1 in testClosure()
77
77
// CHECK: // Isolation: caller_isolation_inheriting
78
- // CHECK: sil private [ossa] @$s14attr_execution11testClosureyyFyyYaYCXEfU_ : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> ) -> ()
78
+ // CHECK: sil private [ossa] @$s14attr_execution11testClosureyyFyyYaYCXEfU_ : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor ) -> ()
79
79
func testClosure( ) {
80
80
takesClosure {
81
81
}
@@ -86,8 +86,8 @@ protocol P {
86
86
87
87
func open< T: P > ( _: T ) async { }
88
88
89
- // CHECK-LABEL: sil hidden [ossa] @$s14attr_execution19testOpenExistential11existentialyAA1P_p_tYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor> , @in_guaranteed any P) -> ()
90
- // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Optional<any Actor> , [[EXISTENTIAL:%.*]] : $*any P):
89
+ // CHECK-LABEL: sil hidden [ossa] @$s14attr_execution19testOpenExistential11existentialyAA1P_p_tYaF : $@convention(thin) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Builtin.ImplicitIsolationActor , @in_guaranteed any P) -> ()
90
+ // CHECK: bb0([[ISOLATION:%.*]] : @guaranteed $Builtin.ImplicitIsolationActor , [[EXISTENTIAL:%.*]] : $*any P):
91
91
// CHECK: [[OPEN_REF:%.*]] = function_ref @$s14attr_execution4openyyxYaAA1PRzlF
92
92
// CHECK: apply [[OPEN_REF]]<@opened("{{.*}}", any P) Self>([[ISOLATION]], {{.*}})
93
93
// CHECK: } // end sil function '$s14attr_execution19testOpenExistential11existentialyAA1P_p_tYaF'
0 commit comments