mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
update test for generic executor changes
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user