@@ -74,3 +74,38 @@ b += 1
74
74
// CHECK: [[PE_INT_FUNC:%[0-9]+]] = function_ref @$sSi2peoiyySiz_SitFZ
75
75
// CHECK: [[INCREMENTED:%[0-9]+]] = apply [[PE_INT_FUNC]]([[BACCESS]], {{%[0-9]+}}, {{%[0-9]+}})
76
76
// CHECK: end_access [[BACCESS]]
77
+
78
+
79
+ // CHECK: bb1:
80
+ if #available( SwiftStdlib 5 . 1 , * ) {
81
+ await print ( a)
82
+
83
+ // CHECK: [[ACTORREF:%[0-9]+]] = begin_borrow {{%[0-9]+}} : $MyActorImpl
84
+ // CHECK: [[OLDACTOR:%[0-9]+]] = builtin "getCurrentExecutor"() : $Optional<Builtin.Executor>
85
+ // CHECK: hop_to_executor [[ACTORREF]] : $MyActorImpl
86
+ // CHECK: [[AACCESS:%[0-9]+]] = begin_access [read] [dynamic] [[AREF]] : $*Int
87
+ // CHECK: [[AGLOBAL:%[0-9]+]] = load [trivial] [[AACCESS]] : $*Int
88
+ // CHECK: end_access [[AACCESS]]
89
+ // CHECK: hop_to_executor [[OLDACTOR]]
90
+ // CHECK: end_borrow [[ACTORREF]]
91
+
92
+ await incrementA ( )
93
+
94
+ // CHECK: [[INCREMENTA:%[0-9]+]] = function_ref @$s24toplevel_globalactorvars10incrementAyyF
95
+ // CHECK: [[ACTORREF:%[0-9]+]] = begin_borrow {{%[0-9]+}} : $MyActorImpl
96
+ // CHECK: [[OLDACTOR:%[0-9]+]] = builtin "getCurrentExecutor"() : $Optional<Builtin.Executor>
97
+ // CHECK: hop_to_executor [[ACTORREF]] : $MyActorImpl
98
+ // CHECK: {{%[0-9]+}} = apply [[INCREMENTA]]()
99
+ // CHECK: hop_to_executor [[OLDACTOR]]
100
+ // CHECK: end_borrow [[ACTORREF]]
101
+
102
+
103
+ b += 1
104
+
105
+ // CHECK-NOT: hop_to_executor
106
+ // CHECK: [[BACCESS:%[0-9]+]] = begin_access [modify] [dynamic] [[BGLOBAL_ADDR]]
107
+ // static Int.+= infix(_:_:)
108
+ // CHECK: [[PE_INT_FUNC:%[0-9]+]] = function_ref @$sSi2peoiyySiz_SitFZ
109
+ // CHECK: [[INCREMENTED:%[0-9]+]] = apply [[PE_INT_FUNC]]([[BACCESS]], {{%[0-9]+}}, {{%[0-9]+}})
110
+ // CHECK: end_access [[BACCESS]]
111
+ }
0 commit comments