@@ -1388,19 +1388,16 @@ bb0(%0 : $*Builtin.Int1):
1388
1388
// CHECK: bb0([[B_PTR:%[0-9]+]]
1389
1389
// CHECK-NEXT: [[ALLOCA:%[0-9]+]] = alloc_stack $FakeOptional<B>
1390
1390
// 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]]
1393
1391
// CHECK-NEXT: [[ENUM:%[0-9]+]] = enum $FakeOptional<B>, #FakeOptional.some!enumelt, [[B_PTR_COPY_FOR_ENUM]] : $B
1394
1392
// CHECK-NEXT: store [[ENUM]] to [init] [[ALLOCA]]
1395
1393
// CHECK-NEXT: [[RESULT:%[0-9]+]] = load [take] [[ALLOCA]]
1396
1394
// CHECK-NEXT: dealloc_stack
1397
- // CHECK-NEXT: destroy_value [[B_PTR]]
1398
1395
// CHECK-NEXT: br bb1
1399
1396
// CHECK: bb1:
1400
1397
// CHECK-NEXT: // function_ref
1401
1398
// CHECK-NEXT: function_ref
1402
1399
// CHECK-NEXT: apply
1403
- // CHECK-NEXT: destroy_value [[B_PTR_COPY_NOT_OBSTRUCTING ]]
1400
+ // CHECK-NEXT: destroy_value [[B_PTR ]]
1404
1401
// CHECK-NEXT: return [[RESULT]]
1405
1402
// CHECK: } // end sil function 'enum_promotion_case2'
1406
1403
sil [ossa] @enum_promotion_case2 : $@convention(thin) (@owned B) -> @owned FakeOptional<B> {
@@ -1824,8 +1821,6 @@ bb0(%0 : $*E, %1 : @owned $E, %2 : $*B):
1824
1821
1825
1822
// CHECK-LABEL: sil [ossa] @dont_form_upcast_when_casts_are_identity : $@convention(thin) (@inout E, @owned E, @inout E) -> @owned E {
1826
1823
// CHECK: bb0
1827
- // CHECK-NEXT: copy_value
1828
- // CHECK-NEXT: destroy_value
1829
1824
// CHECK-NEXT: load
1830
1825
// CHECK-NEXT: store
1831
1826
// CHECK-NEXT: return
@@ -2416,15 +2411,12 @@ bb0(%0 : @owned $B):
2416
2411
// CHECK-NEXT: cond_br
2417
2412
//
2418
2413
// CHECK: bb1:
2419
- // CHECK-NEXT: copy_value
2420
2414
// CHECK-NEXT: br bb3(
2421
2415
//
2422
2416
// CHECK: bb2:
2423
- // CHECK-NEXT: copy_value
2424
2417
// CHECK-NEXT: br bb3(
2425
2418
//
2426
2419
// CHECK: bb3(
2427
- // CHECK-NEXT: destroy_value
2428
2420
// CHECK-NEXT: return
2429
2421
// CHECK: } // end sil function 'delete_readonly_insert_release_after_arc_uses_multibb'
2430
2422
sil [ossa] @delete_readonly_insert_release_after_arc_uses_multibb : $@convention(thin) (@owned B) -> @owned B {
@@ -2653,7 +2645,7 @@ bb4:
2653
2645
}
2654
2646
2655
2647
// CHECK-LABEL: sil [ossa] @test_dont_delete_readonly_try_apply4 :
2656
- // CHECK: try_apply %{{[0-9]+}}(%0)
2648
+ // CHECK: try_apply
2657
2649
// CHECK: } // end sil function 'test_dont_delete_readonly_try_apply4'
2658
2650
sil [ossa] @test_dont_delete_readonly_try_apply4 : $@convention(thin) (@owned ZZZ, @owned ZZZ) -> @owned ZZZ {
2659
2651
bb0(%0 : @owned $ZZZ, %1 : @owned $ZZZ):
@@ -3881,9 +3873,7 @@ bb0(%0 : $Builtin.RawPointer, %1 : $Builtin.Word):
3881
3873
// CHECK-LABEL: sil [ossa] @enum_promotion_case3 :
3882
3874
// CHECK: bb0([[B_PTR:%[0-9]+]]
3883
3875
// 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
3887
3877
// CHECK-NEXT: store [[ENUM]] to [init] [[ALLOCA]]
3888
3878
// CHECK-NEXT: [[RESULT:%[0-9]+]] = load [take] [[ALLOCA]]
3889
3879
// CHECK-NEXT: dealloc_stack
@@ -4994,9 +4984,7 @@ bb2(%6c : @guaranteed $__ContiguousArrayStorageBase):
4994
4984
//
4995
4985
// CHECK-LABEL: sil [ossa] @unchecked_trivial_bit_cast_hoist_up_def_use_chain : $@convention(thin) (@guaranteed AnyObject) -> UInt {
4996
4986
// 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]]
5000
4988
// CHECK: cond_br undef, [[BB_UNREACHABLE:bb[0-9]*]], [[BB_RESULT:bb[0-9]*]]
5001
4989
//
5002
4990
// CHECK: [[BB_UNREACHABLE]]:
0 commit comments