@@ -47,7 +47,7 @@ actor MyActor {
4747 // CHECK: [[BORROWED_SELF:%[0-9]+]] = begin_borrow %0 : $MyActor
4848 // CHECK: hop_to_executor [[BORROWED_SELF]] : $MyActor
4949 // CHECK: = apply {{.*}} : $@convention(method) @async (Int, @guaranteed MyActor) -> ()
50- // CHECK-NEXT : hop_to_executor [[BORROWED_SELF]] : $MyActor
50+ // CHECK: hop_to_executor [[BORROWED_SELF]] : $MyActor
5151 // CHECK: } // end sil function '$s4test7MyActorC0A22ConsumingAsyncFunctionyyYaF'
5252 __consuming func testConsumingAsyncFunction( ) async {
5353 await callee ( p)
@@ -225,8 +225,8 @@ actor BlueActorImpl {
225225// CHECK: [[METH:%[0-9]+]] = class_method [[REDBORROW]] : $RedActorImpl, #RedActorImpl.hello : (isolated RedActorImpl) -> (Int) -> (), $@convention(method) (Int, @guaranteed RedActorImpl) -> ()
226226// CHECK: hop_to_executor [[REDBORROW]] : $RedActorImpl
227227// CHECK-NEXT: = apply [[METH]]([[INTARG]], [[REDBORROW]]) : $@convention(method) (Int, @guaranteed RedActorImpl) -> ()
228+ // CHECK-NEXT: end_borrow [[REDBORROW]] : $RedActorImpl
228229// CHECK-NEXT: hop_to_executor [[BLUE]] : $BlueActorImpl
229- // CHECK: end_borrow [[REDBORROW]] : $RedActorImpl
230230// CHECK: destroy_value [[REDMOVE]] : $RedActorImpl
231231// CHECK: } // end sil function '$s4test13BlueActorImplC14createAndGreetyyYaF'
232232 func createAndGreet( ) async {
@@ -272,9 +272,9 @@ struct BlueActor {
272272// CHECK: hop_to_executor [[REDEXE]] : $RedActorImpl
273273 // ---- now invoke redFn, hop back to Blue, and clean-up ----
274274// CHECK-NEXT: {{%[0-9]+}} = apply [[CALLEE]]([[ARG]]) : $@convention(thin) (Int) -> ()
275+ // CHECK-NEXT: end_borrow [[REDEXE]] : $RedActorImpl
276+ // CHECK-NEXT: destroy_value [[R]] : $RedActorImpl
275277// CHECK-NEXT: hop_to_executor [[BLUEEXE]] : $BlueActorImpl
276- // CHECK: end_borrow [[REDEXE]] : $RedActorImpl
277- // CHECK: destroy_value [[R]] : $RedActorImpl
278278// CHECK: end_borrow [[BLUEEXE]] : $BlueActorImpl
279279// CHECK: destroy_value [[B]] : $BlueActorImpl
280280// CHECK: } // end sil function '$s4test6blueFnyyYaF'
@@ -288,8 +288,9 @@ struct BlueActor {
288288// CHECK: [[BORROW:%[0-9]+]] = begin_borrow {{%[0-9]+}} : $RedActorImpl
289289// CHECK-NEXT: hop_to_executor [[BORROW]] : $RedActorImpl
290290// CHECK-NEXT: {{%[0-9]+}} = apply {{%[0-9]+}}({{%[0-9]+}}) : $@convention(thin) (Int) -> ()
291- // CHECK-NEXT: hop_to_executor [[GENERIC_EXEC]]
292291// CHECK-NEXT: end_borrow [[BORROW]] : $RedActorImpl
292+ // CHECK-NEXT: destroy_value
293+ // CHECK-NEXT: hop_to_executor [[GENERIC_EXEC]]
293294// CHECK: } // end sil function '$s4test20unspecifiedAsyncFuncyyYaF'
294295func unspecifiedAsyncFunc( ) async {
295296 await redFn ( 200 )
@@ -316,7 +317,7 @@ func anotherUnspecifiedAsyncFunc(_ red : RedActorImpl) async {
316317// CHECK: hop_to_executor [[RED:%[0-9]+]] : $RedActorImpl
317318// CHECK-NEXT: begin_borrow
318319// CHECK-NEXT: apply
319- // CHECK-NEXT: hop_to_executor [[GENERIC_EXEC:%[0-9]+]] : $Optional<Builtin.Executor>
320+ // CHECK: hop_to_executor [[GENERIC_EXEC:%[0-9]+]] : $Optional<Builtin.Executor>
320321func testGlobalActorFuncValue( _ fn: @RedActor ( ) -> Void ) async {
321322 await fn ( )
322323}
0 commit comments