update test for generic executor changes

This commit is contained in:
Kavon Farvardin
2022-01-31 14:16:21 -07:00
parent 13dd3d9ecf
commit 95da5a69d0

View File

@@ -590,10 +590,9 @@ struct Container {
// CHECK: hop_to_executor {{%[0-9]+}} : $MainActor
// CHECK: = apply [[ADDRESS_ACCESSOR]]() : $@convention(thin) () -> Builtin.RawPointer
// CHECK: hop_to_executor [[GENERIC_EXEC]] : $Optional<Builtin.Executor>
// CHECK: [[MAIN:%[0-9]+]] = begin_borrow {{%[0-9]+}} : $MainActor
// CHECK: hop_to_executor [[MAIN]] : $MainActor
// CHECK: [[ACCESS:%[0-9]+]] = begin_access [read] [dynamic] {{%[0-9]+}} : $*Optional<Container>
// 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]+]]
// CHECK: hop_to_executor {{%.*}} : $MainActor
// CHECK: [[ACCESS:%[0-9]+]] = begin_access [read] [dynamic] {{%[0-9]+}} : $*Optional<Container>
// 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]+]]
//
// CHECK: [[CRASH_BB]]:
// CHECK-NOT: hop_to_executor [[GENERIC_EXEC]]
@@ -602,11 +601,10 @@ struct Container {
// CHECK: [[SOME_BB]]:
// CHECK: [[DATA_ADDR:%[0-9]+]] = unchecked_take_enum_data_addr [[ACCESS]] : $*Optional<Container>, #Optional.some!enumelt
// CHECK: [[ELEM_ADDR:%[0-9]+]] = struct_element_addr [[DATA_ADDR]] : $*Container, #Container.iso
// CHECK: [[PREV_AGAIN:%[0-9]+]] = builtin "getCurrentExecutor"() : $Optional<Builtin.Executor>
// CHECK: hop_to_executor {{%[0-9]+}} : $Cat
// CHECK: {{%[0-9]+}} = load [trivial] [[ELEM_ADDR]] : $*Float
// CHECK: hop_to_executor [[PREV]] : $Optional<Builtin.Executor>
// CHECK: hop_to_executor [[PREV_AGAIN]] : $Optional<Builtin.Executor>
// CHECK: hop_to_executor [[GENERIC_EXEC]] :
// CHECK: hop_to_executor [[GENERIC_EXEC]] :
// CHECK: } // end sil function '$s4test9ContainerV10getOrCrashSfyYaFZ'
static func getOrCrash() async -> Float {
return await this!.iso
@@ -620,8 +618,7 @@ struct Container {
// CHECK: hop_to_executor {{%[0-9]+}} : $MainActor
// CHECK: = apply [[ADDRESS_ACCESSOR]]() : $@convention(thin) () -> Builtin.RawPointer
// CHECK: hop_to_executor [[GENERIC_EXEC]] : $Optional<Builtin.Executor>
// CHECK: [[MAIN:%[0-9]+]] = begin_borrow {{%[0-9]+}} : $MainActor
// CHECK: hop_to_executor [[MAIN]] : $MainActor
// CHECK: hop_to_executor {{%.*}} : $MainActor
// CHECK: [[ACCESS:%[0-9]+]] = begin_access [read] [dynamic] {{%[0-9]+}} : $*Optional<Container>
// 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]+]]
//
@@ -631,11 +628,10 @@ struct Container {
// CHECK: [[SOME_BB]]:
// CHECK: [[DATA_ADDR:%[0-9]+]] = unchecked_take_enum_data_addr [[ACCESS]] : $*Optional<Container>, #Optional.some!enumelt
// CHECK: [[ELEM_ADDR:%[0-9]+]] = struct_element_addr [[DATA_ADDR]] : $*Container, #Container.iso
// CHECK: [[PREV_AGAIN:%[0-9]+]] = builtin "getCurrentExecutor"() : $Optional<Builtin.Executor>
// CHECK: hop_to_executor {{%[0-9]+}} : $Cat
// CHECK: {{%[0-9]+}} = load [copy] [[ELEM_ADDR]] : $*CatBox
// CHECK: hop_to_executor [[PREV]] : $Optional<Builtin.Executor>
// CHECK: hop_to_executor [[PREV_AGAIN]] : $Optional<Builtin.Executor>
// CHECK: hop_to_executor [[GENERIC_EXEC]] :
// CHECK: hop_to_executor [[GENERIC_EXEC]] :
// CHECK: } // end sil function '$s4test9ContainerV13getRefOrCrashAA6CatBoxCyYaFZ'
static func getRefOrCrash() async -> CatBox {
return await this!.isoRef