@@ -1388,19 +1388,16 @@ bb0(%0 : $*Builtin.Int1):
13881388// CHECK: bb0([[B_PTR:%[0-9]+]]
13891389// CHECK-NEXT: [[ALLOCA:%[0-9]+]] = alloc_stack $FakeOptional<B>
13901390// CHECK-NEXT: [[B_PTR_COPY_FOR_ENUM:%.*]] = copy_value [[B_PTR]]
1391- // This copy is the copy that was between the init_enum_data_addr/inject_enum_addr
1392- // CHECK-NEXT: [[B_PTR_COPY_NOT_OBSTRUCTING:%.*]] = copy_value [[B_PTR]]
13931391// CHECK-NEXT: [[ENUM:%[0-9]+]] = enum $FakeOptional<B>, #FakeOptional.some!enumelt, [[B_PTR_COPY_FOR_ENUM]] : $B
13941392// CHECK-NEXT: store [[ENUM]] to [init] [[ALLOCA]]
13951393// CHECK-NEXT: [[RESULT:%[0-9]+]] = load [take] [[ALLOCA]]
13961394// CHECK-NEXT: dealloc_stack
1397- // CHECK-NEXT: destroy_value [[B_PTR]]
13981395// CHECK-NEXT: br bb1
13991396// CHECK: bb1:
14001397// CHECK-NEXT: // function_ref
14011398// CHECK-NEXT: function_ref
14021399// CHECK-NEXT: apply
1403- // CHECK-NEXT: destroy_value [[B_PTR_COPY_NOT_OBSTRUCTING ]]
1400+ // CHECK-NEXT: destroy_value [[B_PTR ]]
14041401// CHECK-NEXT: return [[RESULT]]
14051402// CHECK: } // end sil function 'enum_promotion_case2'
14061403sil [ossa] @enum_promotion_case2 : $@convention(thin) (@owned B) -> @owned FakeOptional<B> {
@@ -1824,8 +1821,6 @@ bb0(%0 : $*E, %1 : @owned $E, %2 : $*B):
18241821
18251822// CHECK-LABEL: sil [ossa] @dont_form_upcast_when_casts_are_identity : $@convention(thin) (@inout E, @owned E, @inout E) -> @owned E {
18261823// CHECK: bb0
1827- // CHECK-NEXT: copy_value
1828- // CHECK-NEXT: destroy_value
18291824// CHECK-NEXT: load
18301825// CHECK-NEXT: store
18311826// CHECK-NEXT: return
@@ -2416,15 +2411,12 @@ bb0(%0 : @owned $B):
24162411// CHECK-NEXT: cond_br
24172412//
24182413// CHECK: bb1:
2419- // CHECK-NEXT: copy_value
24202414// CHECK-NEXT: br bb3(
24212415//
24222416// CHECK: bb2:
2423- // CHECK-NEXT: copy_value
24242417// CHECK-NEXT: br bb3(
24252418//
24262419// CHECK: bb3(
2427- // CHECK-NEXT: destroy_value
24282420// CHECK-NEXT: return
24292421// CHECK: } // end sil function 'delete_readonly_insert_release_after_arc_uses_multibb'
24302422sil [ossa] @delete_readonly_insert_release_after_arc_uses_multibb : $@convention(thin) (@owned B) -> @owned B {
@@ -2653,7 +2645,7 @@ bb4:
26532645}
26542646
26552647// CHECK-LABEL: sil [ossa] @test_dont_delete_readonly_try_apply4 :
2656- // CHECK: try_apply %{{[0-9]+}}(%0)
2648+ // CHECK: try_apply
26572649// CHECK: } // end sil function 'test_dont_delete_readonly_try_apply4'
26582650sil [ossa] @test_dont_delete_readonly_try_apply4 : $@convention(thin) (@owned ZZZ, @owned ZZZ) -> @owned ZZZ {
26592651bb0(%0 : @owned $ZZZ, %1 : @owned $ZZZ):
@@ -3881,9 +3873,7 @@ bb0(%0 : $Builtin.RawPointer, %1 : $Builtin.Word):
38813873// CHECK-LABEL: sil [ossa] @enum_promotion_case3 :
38823874// CHECK: bb0([[B_PTR:%[0-9]+]]
38833875// CHECK-NEXT: [[ALLOCA:%[0-9]+]] = alloc_stack $FakeOptional<B>
3884- // CHECK-NEXT: [[LIFETIME_EXTEND_B_PTR:%.*]] = copy_value [[B_PTR]]
3885- // CHECK-NEXT: destroy_value [[B_PTR]]
3886- // CHECK-NEXT: [[ENUM:%[0-9]+]] = enum $FakeOptional<B>, #FakeOptional.some!enumelt, [[LIFETIME_EXTEND_B_PTR]] : $B
3876+ // CHECK-NEXT: [[ENUM:%[0-9]+]] = enum $FakeOptional<B>, #FakeOptional.some!enumelt, [[B_PTR]] : $B
38873877// CHECK-NEXT: store [[ENUM]] to [init] [[ALLOCA]]
38883878// CHECK-NEXT: [[RESULT:%[0-9]+]] = load [take] [[ALLOCA]]
38893879// CHECK-NEXT: dealloc_stack
@@ -4994,9 +4984,7 @@ bb2(%6c : @guaranteed $__ContiguousArrayStorageBase):
49944984//
49954985// CHECK-LABEL: sil [ossa] @unchecked_trivial_bit_cast_hoist_up_def_use_chain : $@convention(thin) (@guaranteed AnyObject) -> UInt {
49964986// CHECK: bb0([[ARG:%.*]] :
4997- // CHECK: [[ARG_COPY:%.*]] = copy_value [[ARG]]
4998- // CHECK: [[RESULT:%.*]] = unchecked_trivial_bit_cast [[ARG_COPY]]
4999- // CHECK: destroy_value [[ARG_COPY]]
4987+ // CHECK: [[RESULT:%.*]] = unchecked_trivial_bit_cast [[ARG]]
50004988// CHECK: cond_br undef, [[BB_UNREACHABLE:bb[0-9]*]], [[BB_RESULT:bb[0-9]*]]
50014989//
50024990// CHECK: [[BB_UNREACHABLE]]:
0 commit comments