@@ -108,85 +108,93 @@ extension SlowServer: NativelySlowServing {}
108
108
class SlowServerlet : SlowServer {
109
109
// Native Function
110
110
//
111
- // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC011doSomethingE8NullablyySiSSYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed String, @guaranteed SlowServerlet) -> Int {
112
- // CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>
111
+ // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC011doSomethingE8NullablyySiSSYaF : $@convention(method) @async (@guaranteed String, @guaranteed SlowServerlet) -> Int
112
+ // CHECK-NOT: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>
113
+ // CHECK: [[ACTOR:%.*]] = enum $Optional<Builtin.Executor>, #Optional.none!enumelt
113
114
// CHECK: hop_to_executor [[ACTOR]]
114
115
// CHECK: // end sil function '$s21objc_async_from_swift13SlowServerletC011doSomethingE8NullablyySiSSYaF'
115
116
116
117
// @objc thunk closure
117
118
//
118
119
// CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC011doSomethingE8NullablyySiSSYaFyyYacfU_To : $@convention(thin) @Sendable @async (NSString, Optional<@convention(block) @Sendable (Int) -> ()>, SlowServerlet) -> () {
119
- // CHECK: [[ACTOR:%.*]] = enum $Optional<any Actor>, #Optional.none!enumelt
120
- // CHECK: [[FUNC:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC011doSomethingE8NullablyySiSSYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed String, @guaranteed SlowServerlet) -> Int
121
- // CHECK: apply [[FUNC]]([[ACTOR]],
120
+ // CHECK: [[STR_ARG:%.*]] = begin_borrow {{.*}} : $String
121
+ // CHECK: [[SELF:%.*]] = begin_borrow {{.*}} : $SlowServerlet
122
+ // CHECK: [[FUNC:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC011doSomethingE8NullablyySiSSYaF : $@convention(method) @async (@guaranteed String, @guaranteed SlowServerlet) -> Int
123
+ // CHECK: apply [[FUNC]]([[STR_ARG]], [[SELF]])
122
124
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC011doSomethingE8NullablyySiSSYaFyyYacfU_To'
123
125
override func doSomethingSlowNullably( _: String ) async -> Int {
124
126
return 0
125
127
}
126
128
127
129
// Native function.
128
130
//
129
- // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC18findAnswerNullablyyS2SYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed String, @guaranteed SlowServerlet) -> @owned String {
130
- // CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
131
- // CHECK: hop_to_executor [[ACTOR]]
131
+ // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC18findAnswerNullablyyS2SYaF : $@convention(method) @async (@guaranteed String, @guaranteed SlowServerlet) -> @owned String
132
+ // CHECK-NOT: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>
133
+ // CHECK: [[ACTOR:%.*]] = enum $Optional<Builtin.Executor>, #Optional.none!enumelt
134
+ // CHECK-NEXT: hop_to_executor [[ACTOR]]
132
135
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC18findAnswerNullablyyS2SYaF'
133
136
134
137
// @objc closure thunk
135
138
// CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC18findAnswerNullablyyS2SYaFyyYacfU_To : $@convention(thin) @Sendable @async (NSString, Optional<@convention(block) @Sendable (NSString) -> ()>, SlowServerlet) -> () {
136
- // CHECK: [[ACTOR:%.*]] = enum $Optional<any Actor>, #Optional.none!enumelt
137
- // CHECK: [[FUNC:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC18findAnswerNullablyyS2SYaF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed String, @guaranteed SlowServerlet) -> @owned String
138
- // CHECK: apply [[FUNC]]([[ACTOR]],
139
+ // CHECK: [[STR_ARG:%.*]] = begin_borrow {{.*}} : $String
140
+ // CHECK: [[SELF:%.*]] = begin_borrow {{.*}} : $SlowServerlet
141
+ // CHECK: [[FUNC:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC18findAnswerNullablyyS2SYaF : $@convention(method) @async (@guaranteed String, @guaranteed SlowServerlet) -> @owned String
142
+ // CHECK: apply [[FUNC]]([[STR_ARG]], [[SELF]])
139
143
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC18findAnswerNullablyyS2SYaFyyYacfU_To'
140
144
override func findAnswerNullably( _ x: String ) async -> String {
141
145
return x
142
146
}
143
147
144
148
// Native
145
149
//
146
- // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC28doSomethingDangerousNullablyyS2SYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed String, @guaranteed SlowServerlet) -> (@owned String, @error any Error) {
147
- // CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
148
- // CHECK: hop_to_executor [[ACTOR]]
150
+ // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC28doSomethingDangerousNullablyyS2SYaKF : $@convention(method) @async (@guaranteed String, @guaranteed SlowServerlet) -> (@owned String, @error any Error)
151
+ // CHECK-NOT: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
152
+ // CHECK: [[ACTOR:%.*]] = enum $Optional<Builtin.Executor>, #Optional.none!enumelt
153
+ // CHECK-NEXT: hop_to_executor [[ACTOR]]
149
154
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC28doSomethingDangerousNullablyyS2SYaKF'
150
155
151
156
// @objc thunk closure
152
157
//
153
158
// CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC28doSomethingDangerousNullablyyS2SYaKFyyYacfU_To : $@convention(thin) @Sendable @async (NSString, Optional<@convention(block) @Sendable (Optional<NSString>, Optional<NSError>) -> ()>, SlowServerlet) -> () {
154
- // CHECK: [[ACTOR:%.*]] = enum $Optional<any Actor>, #Optional.none!enumelt
155
- // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC28doSomethingDangerousNullablyyS2SYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed String, @guaranteed SlowServerlet) -> (@owned String, @error any Error)
156
- // CHECK: apply [[NATIVE]]([[ACTOR]],
159
+ // CHECK: [[STR_ARG:%.*]] = begin_borrow {{.*}} : $String
160
+ // CHECK: [[SELF:%.*]] = begin_borrow {{.*}} : $SlowServerlet
161
+ // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC28doSomethingDangerousNullablyyS2SYaKF : $@convention(method) @async (@guaranteed String, @guaranteed SlowServerlet) -> (@owned String, @error any Error)
162
+ // CHECK: apply [[NATIVE]]([[STR_ARG]], [[SELF]])
157
163
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC28doSomethingDangerousNullablyyS2SYaKFyyYacfU_To'
158
164
override func doSomethingDangerousNullably( _ x: String ) async throws -> String {
159
165
return x
160
166
}
161
167
162
168
// Native
163
169
//
164
- // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC30doSomethingUnspecifiedNullablySSyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed SlowServerlet) -> (@owned String, @error any Error) {
165
- // CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
166
- // CHECK: hop_to_executor [[ACTOR]]
170
+ // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC30doSomethingUnspecifiedNullablySSyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @error any Error)
171
+ // CHECK-NOT: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
172
+ // CHECK: [[ACTOR:%.*]] = enum $Optional<Builtin.Executor>, #Optional.none!enumelt
173
+ // CHECK-NEXT: hop_to_executor [[ACTOR]]
167
174
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC30doSomethingUnspecifiedNullablySSyYaKF'
168
175
169
176
// @objc closure thunk
170
177
// CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC30doSomethingUnspecifiedNullablySSyYaKFyyYacfU_To : $@convention(thin) @Sendable @async (Optional<@convention(block) @Sendable (Optional<NSString>, Optional<NSError>) -> ()>, SlowServerlet) -> () {
171
- // CHECK: [[ACTOR :%.*]] = enum $Optional<any Actor>, #Optional.none!enumelt
172
- // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC30doSomethingUnspecifiedNullablySSyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @ guaranteed SlowServerlet) -> (@owned String, @error any Error)
173
- // CHECK: apply [[NATIVE]]([[ACTOR]],
178
+ // CHECK: [[SELF :%.*]] = begin_borrow {{.*}} : $SlowServerlet
179
+ // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC30doSomethingUnspecifiedNullablySSyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @error any Error)
180
+ // CHECK: apply [[NATIVE]]([[SELF]])
174
181
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC30doSomethingUnspecifiedNullablySSyYaKFyyYacfU_To'
175
182
override func doSomethingUnspecifiedNullably( ) async throws -> String {
176
183
fatalError ( )
177
184
}
178
185
179
186
// Native
180
187
//
181
- // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC17doSomethingFlaggySSyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed SlowServerlet) -> (@owned String, @error any Error) {
182
- // CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
183
- // CHECK: hop_to_executor [[ACTOR]]
184
- //
188
+ // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC17doSomethingFlaggySSyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @error any Error)
189
+ // CHECK-NOT: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
190
+ // CHECK: [[ACTOR:%.*]] = enum $Optional<Builtin.Executor>, #Optional.none!enumelt
191
+ // CHECK-NEXT: hop_to_executor [[ACTOR]]
192
+
185
193
// @objc thunk closure
186
- // CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC17doSomethingFlaggySSyYaKFyyYacfU_To : $@convention(thin) @Sendable @async (@convention(block) @Sendable (Bool , Optional<NSString>, Optional<NSError>) -> (), SlowServerlet) -> () {
187
- // CHECK: [[ACTOR :%.*]] = enum $Optional<any Actor>, #Optional.none!enumelt
188
- // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC17doSomethingFlaggySSyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @ guaranteed SlowServerlet) -> (@owned String, @error any Error)
189
- // CHECK: try_apply [[NATIVE]]([[ACTOR]], {{.*}}, normal [[NORMAL_BB:bb[0-9]+]], error [[ERROR_BB:bb[0-9]+]]
194
+ // CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC17doSomethingFlaggySSyYaKFyyYacfU_To : $@convention(thin) @Sendable @async (@convention(block) @Sendable ({{.*}} , Optional<NSString>, Optional<NSError>) -> (), SlowServerlet) -> () {
195
+ // CHECK: [[SELF :%.*]] = begin_borrow {{.*}} : $SlowServerlet
196
+ // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC17doSomethingFlaggySSyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @error any Error)
197
+ // CHECK: try_apply [[NATIVE]]([[SELF]]) : {{.*}}, normal [[NORMAL_BB:bb[0-9]+]], error [[ERROR_BB:bb[0-9]+]]
190
198
// CHECK: [[NORMAL_BB]]({{.*}}):
191
199
// CHECK: integer_literal {{.*}}0
192
200
// CHECK: [[ERROR_BB]]({{.*}}):
@@ -198,16 +206,17 @@ class SlowServerlet: SlowServer {
198
206
199
207
// Native
200
208
//
201
- // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC21doSomethingZeroFlaggySSyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed SlowServerlet) -> (@owned String, @error any Error) {
202
- // CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
203
- // CHECK: hop_to_executor [[ACTOR]]
209
+ // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC21doSomethingZeroFlaggySSyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @error any Error)
210
+ // CHECK-NOT: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
211
+ // CHECK: [[ACTOR:%.*]] = enum $Optional<Builtin.Executor>, #Optional.none!enumelt
212
+ // CHECK-NEXT: hop_to_executor [[ACTOR]]
204
213
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC21doSomethingZeroFlaggySSyYaKF'
205
214
//
206
215
// @objc thunk closure
207
- // CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC21doSomethingZeroFlaggySSyYaKFyyYacfU_To : $@convention(thin) @Sendable @async (@convention(block) @Sendable (Optional<NSString>, Bool , Optional<NSError>) -> (), SlowServerlet) -> () {
208
- // CHECK: [[ACTOR :%.*]] = enum $Optional<any Actor>, #Optional.none!enumelt
209
- // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC21doSomethingZeroFlaggySSyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @ guaranteed SlowServerlet) -> (@owned String, @error any Error)
210
- // CHECK: try_apply [[NATIVE]]([[ACTOR]], {{.*}}, normal [[NORMAL_BB:bb[0-9]+]], error [[ERROR_BB:bb[0-9]+]]
216
+ // CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC21doSomethingZeroFlaggySSyYaKFyyYacfU_To : $@convention(thin) @Sendable @async (@convention(block) @Sendable (Optional<NSString>, {{.*}} , Optional<NSError>) -> (), SlowServerlet) -> () {
217
+ // CHECK: [[SELF :%.*]] = begin_borrow {{.*}} : $SlowServerlet
218
+ // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC21doSomethingZeroFlaggySSyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @error any Error)
219
+ // CHECK: try_apply [[NATIVE]]([[SELF]]) : {{.*}}, normal [[NORMAL_BB:bb[0-9]+]], error [[ERROR_BB:bb[0-9]+]]
211
220
// CHECK: [[NORMAL_BB]]({{.*}}):
212
221
// CHECK: integer_literal {{.*}}1
213
222
// CHECK: [[ERROR_BB]]({{.*}}):
@@ -218,15 +227,16 @@ class SlowServerlet: SlowServer {
218
227
219
228
// Native
220
229
//
221
- // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC28doSomethingMultiResultFlaggySS_SStyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @guaranteed SlowServerlet) -> (@owned String, @owned String, @error any Error) {
222
- // CHECK: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
223
- // CHECK: hop_to_executor [[ACTOR]]
230
+ // CHECK-LABEL: sil hidden [ossa] @$s21objc_async_from_swift13SlowServerletC28doSomethingMultiResultFlaggySS_SStyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @owned String, @error any Error)
231
+ // CHECK-NOT: bb0([[ACTOR:%.*]] : @guaranteed $Optional<any Actor>,
232
+ // CHECK: [[ACTOR:%.*]] = enum $Optional<Builtin.Executor>, #Optional.none!enumelt
233
+ // CHECK-NEXT: hop_to_executor [[ACTOR]]
224
234
// CHECK: } // end sil function '$s21objc_async_from_swift13SlowServerletC28doSomethingMultiResultFlaggySS_SStyYaKF'
225
235
//
226
- // CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC28doSomethingMultiResultFlaggySS_SStyYaKFyyYacfU_To : $@convention(thin) @Sendable @async (@convention(block) @Sendable (Bool , Optional<NSString>, Optional<NSError>, Optional<NSString>) -> (), SlowServerlet) -> () {
227
- // CHECK: [[ACTOR :%.*]] = enum $Optional<any Actor>, #Optional.none!enumelt
228
- // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC28doSomethingMultiResultFlaggySS_SStyYaKF : $@convention(method) @async (@sil_isolated @sil_implicit_leading_param @guaranteed Optional<any Actor>, @ guaranteed SlowServerlet) -> (@owned String, @owned String, @error any Error)
229
- // CHECK: try_apply [[NATIVE]]([[ACTOR]], {{.*}}, normal [[NORMAL_BB:bb[0-9]+]], error [[ERROR_BB:bb[0-9]+]]
236
+ // CHECK-LABEL: sil shared [thunk] [ossa] @$s21objc_async_from_swift13SlowServerletC28doSomethingMultiResultFlaggySS_SStyYaKFyyYacfU_To : $@convention(thin) @Sendable @async (@convention(block) @Sendable ({{.*}} , Optional<NSString>, Optional<NSError>, Optional<NSString>) -> (), SlowServerlet) -> () {
237
+ // CHECK: [[SELF :%.*]] = begin_borrow {{.*}} : $SlowServerlet
238
+ // CHECK: [[NATIVE:%.*]] = function_ref @$s21objc_async_from_swift13SlowServerletC28doSomethingMultiResultFlaggySS_SStyYaKF : $@convention(method) @async (@guaranteed SlowServerlet) -> (@owned String, @owned String, @error any Error)
239
+ // CHECK: try_apply [[NATIVE]]([[SELF]]) : {{.*}}, normal [[NORMAL_BB:bb[0-9]+]], error [[ERROR_BB:bb[0-9]+]]
230
240
// CHECK: [[NORMAL_BB]]({{.*}}):
231
241
// CHECK: integer_literal {{.*}}1
232
242
// CHECK: [[ERROR_BB]]({{.*}}):
0 commit comments