@@ -590,10 +590,9 @@ struct Container {
590
590
// CHECK: hop_to_executor {{%[0-9]+}} : $MainActor
591
591
// CHECK: = apply [[ADDRESS_ACCESSOR]]() : $@convention(thin) () -> Builtin.RawPointer
592
592
// CHECK: hop_to_executor [[GENERIC_EXEC]] : $Optional<Builtin.Executor>
593
- // CHECK: [[MAIN:%[0-9]+]] = begin_borrow {{%[0-9]+}} : $MainActor
594
- // CHECK: hop_to_executor [[MAIN]] : $MainActor
595
- // CHECK: [[ACCESS:%[0-9]+]] = begin_access [read] [dynamic] {{%[0-9]+}} : $*Optional<Container>
596
- // CHECK: switch_enum_addr [[ACCESS]] : $*Optional<Container>, case #Optional.some!enumelt: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[CRASH_BB:bb[0-9]+]]
593
+ // CHECK: hop_to_executor {{%.*}} : $MainActor
594
+ // CHECK: [[ACCESS:%[0-9]+]] = begin_access [read] [dynamic] {{%[0-9]+}} : $*Optional<Container>
595
+ // CHECK: switch_enum_addr [[ACCESS]] : $*Optional<Container>, case #Optional.some!enumelt: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[CRASH_BB:bb[0-9]+]]
597
596
//
598
597
// CHECK: [[CRASH_BB]]:
599
598
// CHECK-NOT: hop_to_executor [[GENERIC_EXEC]]
@@ -602,11 +601,10 @@ struct Container {
602
601
// CHECK: [[SOME_BB]]:
603
602
// CHECK: [[DATA_ADDR:%[0-9]+]] = unchecked_take_enum_data_addr [[ACCESS]] : $*Optional<Container>, #Optional.some!enumelt
604
603
// CHECK: [[ELEM_ADDR:%[0-9]+]] = struct_element_addr [[DATA_ADDR]] : $*Container, #Container.iso
605
- // CHECK: [[PREV_AGAIN:%[0-9]+]] = builtin "getCurrentExecutor"() : $Optional<Builtin.Executor>
606
604
// CHECK: hop_to_executor {{%[0-9]+}} : $Cat
607
605
// CHECK: {{%[0-9]+}} = load [trivial] [[ELEM_ADDR]] : $*Float
608
- // CHECK: hop_to_executor [[PREV ]] : $Optional<Builtin.Executor>
609
- // CHECK: hop_to_executor [[PREV_AGAIN ]] : $Optional<Builtin.Executor>
606
+ // CHECK: hop_to_executor [[GENERIC_EXEC ]] :
607
+ // CHECK: hop_to_executor [[GENERIC_EXEC ]] :
610
608
// CHECK: } // end sil function '$s4test9ContainerV10getOrCrashSfyYaFZ'
611
609
static func getOrCrash( ) async -> Float {
612
610
return await this!. iso
@@ -620,8 +618,7 @@ struct Container {
620
618
// CHECK: hop_to_executor {{%[0-9]+}} : $MainActor
621
619
// CHECK: = apply [[ADDRESS_ACCESSOR]]() : $@convention(thin) () -> Builtin.RawPointer
622
620
// CHECK: hop_to_executor [[GENERIC_EXEC]] : $Optional<Builtin.Executor>
623
- // CHECK: [[MAIN:%[0-9]+]] = begin_borrow {{%[0-9]+}} : $MainActor
624
- // CHECK: hop_to_executor [[MAIN]] : $MainActor
621
+ // CHECK: hop_to_executor {{%.*}} : $MainActor
625
622
// CHECK: [[ACCESS:%[0-9]+]] = begin_access [read] [dynamic] {{%[0-9]+}} : $*Optional<Container>
626
623
// CHECK: switch_enum_addr [[ACCESS]] : $*Optional<Container>, case #Optional.some!enumelt: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[CRASH_BB:bb[0-9]+]]
627
624
//
@@ -631,11 +628,10 @@ struct Container {
631
628
// CHECK: [[SOME_BB]]:
632
629
// CHECK: [[DATA_ADDR:%[0-9]+]] = unchecked_take_enum_data_addr [[ACCESS]] : $*Optional<Container>, #Optional.some!enumelt
633
630
// CHECK: [[ELEM_ADDR:%[0-9]+]] = struct_element_addr [[DATA_ADDR]] : $*Container, #Container.iso
634
- // CHECK: [[PREV_AGAIN:%[0-9]+]] = builtin "getCurrentExecutor"() : $Optional<Builtin.Executor>
635
631
// CHECK: hop_to_executor {{%[0-9]+}} : $Cat
636
632
// CHECK: {{%[0-9]+}} = load [copy] [[ELEM_ADDR]] : $*CatBox
637
- // CHECK: hop_to_executor [[PREV ]] : $Optional<Builtin.Executor>
638
- // CHECK: hop_to_executor [[PREV_AGAIN ]] : $Optional<Builtin.Executor>
633
+ // CHECK: hop_to_executor [[GENERIC_EXEC ]] :
634
+ // CHECK: hop_to_executor [[GENERIC_EXEC ]] :
639
635
// CHECK: } // end sil function '$s4test9ContainerV13getRefOrCrashAA6CatBoxCyYaFZ'
640
636
static func getRefOrCrash( ) async -> CatBox {
641
637
return await this!. isoRef
0 commit comments