-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathdef_concurrency.sil
39 lines (31 loc) · 1.21 KB
/
def_concurrency.sil
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
sil_stage raw // CHECK: sil_stage canonical
import Builtin
import Swift
actor Act { }
@_transparent public func serialize_all() {
}
// CHECK-LABEL: sil public_external [transparent] @test_hop_to_executor_actor
sil [transparent] [serialized] @test_hop_to_executor_actor : $@convention(thin) (@guaranteed Act) -> () {
bb0(%0 : $Act):
// CHECK: hop_to_executor %0 : $Act
hop_to_executor %0 : $Act
// CHECK: hop_to_executor [mandatory] %0 : $Act
hop_to_executor [mandatory] %0 : $Act
%2 = tuple ()
return %2 : $()
}
// CHECK-LABEL: sil public_external [transparent] @test_hop_to_executor_builtin
sil [transparent] [serialized] @test_hop_to_executor_builtin : $@convention(thin) (@guaranteed Builtin.Executor) -> () {
bb0(%0 : $Builtin.Executor):
// CHECK: hop_to_executor %0 : $Builtin.Executor
hop_to_executor %0 : $Builtin.Executor
%2 = tuple ()
return %2 : $()
}
sil [transparent] [serialized] @$s15def_concurrency13serialize_allyyF : $@convention(thin) () -> () {
bb0:
%0 = function_ref @test_hop_to_executor_actor : $@convention(thin) (@guaranteed Act) -> ()
%1 = function_ref @test_hop_to_executor_builtin : $@convention(thin) (@guaranteed Builtin.Executor) -> ()
%r = tuple ()
return %r : $()
}