@@ -59,15 +59,12 @@ protocol GenericCollection : Collection {
59
59
// CHECK: [[LOOP_DEST]]:
60
60
// CHECK: switch_enum [[IND_VAR:%.*]] : $Optional<Int>, case #Optional.some!enumelt.1: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[NONE_BB:bb[0-9]+]]
61
61
//
62
- // CHECK: [[NONE_BB]]:
63
- // CHECK: br [[CONT_BLOCK:bb[0-9]+]]
64
- //
65
62
// CHECK: [[SOME_BB]]([[VAR:%.*]] : @trivial $Int):
66
63
// CHECK: [[LOOP_END_FUNC:%.*]] = function_ref @loopBodyEnd : $@convention(thin) () -> ()
67
64
// CHECK: apply [[LOOP_END_FUNC]]()
68
65
// CHECK: br [[LOOP_DEST]]
69
66
//
70
- // CHECK: [[CONT_BLOCK ]]:
67
+ // CHECK: [[NONE_BB ]]:
71
68
// CHECK: destroy_value [[ITERATOR_BOX]]
72
69
// CHECK: [[FUNC_END_FUNC:%.*]] = function_ref @funcEnd : $@convention(thin) () -> ()
73
70
// CHECK: apply [[FUNC_END_FUNC]]()
@@ -123,9 +120,6 @@ func trivialStructBreak(_ xx: [Int]) {
123
120
// CHECK: [[IND_VAR:%.*]] = load [trivial] [[GET_ELT_STACK]]
124
121
// CHECK: switch_enum [[IND_VAR]] : $Optional<Int>, case #Optional.some!enumelt.1: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[NONE_BB:bb[0-9]+]]
125
122
//
126
- // CHECK: [[NONE_BB]]:
127
- // CHECK: br [[CONT_BLOCK_JUMP:bb[0-9]+]]
128
- //
129
123
// CHECK: [[SOME_BB]]([[VAR:%.*]] : @trivial $Int):
130
124
// CHECK: cond_br {{%.*}}, [[LOOP_BREAK_END_BLOCK:bb[0-9]+]], [[CONTINUE_CHECK_BLOCK:bb[0-9]+]]
131
125
//
@@ -147,7 +141,7 @@ func trivialStructBreak(_ xx: [Int]) {
147
141
// CHECK: apply [[LOOP_BODY_FUNC]]()
148
142
// CHECK: br [[LOOP_DEST]]
149
143
//
150
- // CHECK: [[CONT_BLOCK_JUMP ]]:
144
+ // CHECK: [[NONE_BB ]]:
151
145
// CHECK: br [[CONT_BLOCK]]
152
146
//
153
147
// CHECK: [[CONT_BLOCK]]
@@ -225,9 +219,6 @@ func existentialBreak(_ xx: [P]) {
225
219
// CHECK: apply [[FUNC_REF]]<[P]>([[ELT_STACK]], [[WRITE]])
226
220
// CHECK: switch_enum_addr [[ELT_STACK]] : $*Optional<P>, case #Optional.some!enumelt.1: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[NONE_BB:bb[0-9]+]]
227
221
//
228
- // CHECK: [[NONE_BB]]:
229
- // CHECK: br [[CONT_BLOCK_JUMP:bb[0-9]+]]
230
- //
231
222
// CHECK: [[SOME_BB]]:
232
223
// CHECK: [[T0:%.*]] = alloc_stack $P, let, name "x"
233
224
// CHECK: [[ELT_STACK_TAKE:%.*]] = unchecked_take_enum_data_addr [[ELT_STACK]] : $*Optional<P>, #Optional.some!enumelt.1
@@ -258,7 +249,7 @@ func existentialBreak(_ xx: [P]) {
258
249
// CHECK: dealloc_stack [[T0]]
259
250
// CHECK: br [[LOOP_DEST]]
260
251
//
261
- // CHECK: [[CONT_BLOCK_JUMP ]]:
252
+ // CHECK: [[NONE_BB ]]:
262
253
// CHECK: br [[CONT_BLOCK]]
263
254
//
264
255
// CHECK: [[CONT_BLOCK]]
@@ -388,9 +379,6 @@ func genericStructBreak<T>(_ xx: [GenericStruct<T>]) {
388
379
// CHECK: apply [[FUNC_REF]]<[GenericStruct<T>]>([[ELT_STACK]], [[WRITE]])
389
380
// CHECK: switch_enum_addr [[ELT_STACK]] : $*Optional<GenericStruct<T>>, case #Optional.some!enumelt.1: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[NONE_BB:bb[0-9]+]]
390
381
//
391
- // CHECK: [[NONE_BB]]:
392
- // CHECK: br [[CONT_BLOCK_JUMP:bb[0-9]+]]
393
- //
394
382
// CHECK: [[SOME_BB]]:
395
383
// CHECK: [[T0:%.*]] = alloc_stack $GenericStruct<T>, let, name "x"
396
384
// CHECK: [[ELT_STACK_TAKE:%.*]] = unchecked_take_enum_data_addr [[ELT_STACK]] : $*Optional<GenericStruct<T>>, #Optional.some!enumelt.1
@@ -421,7 +409,7 @@ func genericStructBreak<T>(_ xx: [GenericStruct<T>]) {
421
409
// CHECK: dealloc_stack [[T0]]
422
410
// CHECK: br [[LOOP_DEST]]
423
411
//
424
- // CHECK: [[CONT_BLOCK_JUMP ]]:
412
+ // CHECK: [[NONE_BB ]]:
425
413
// CHECK: br [[CONT_BLOCK]]
426
414
//
427
415
// CHECK: [[CONT_BLOCK]]
@@ -497,9 +485,6 @@ func genericCollectionBreak<T : Collection>(_ xx: T) {
497
485
// CHECK: apply [[GET_NEXT_FUNC]]<T.Iterator>([[ELT_STACK]], [[WRITE]])
498
486
// CHECK: switch_enum_addr [[ELT_STACK]] : $*Optional<T.Element>, case #Optional.some!enumelt.1: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[NONE_BB:bb[0-9]+]]
499
487
//
500
- // CHECK: [[NONE_BB]]:
501
- // CHECK: br [[CONT_BLOCK_JUMP:bb[0-9]+]]
502
- //
503
488
// CHECK: [[SOME_BB]]:
504
489
// CHECK: [[T0:%.*]] = alloc_stack $T.Element, let, name "x"
505
490
// CHECK: [[ELT_STACK_TAKE:%.*]] = unchecked_take_enum_data_addr [[ELT_STACK]] : $*Optional<T.Element>, #Optional.some!enumelt.1
@@ -530,7 +515,7 @@ func genericCollectionBreak<T : Collection>(_ xx: T) {
530
515
// CHECK: dealloc_stack [[T0]]
531
516
// CHECK: br [[LOOP_DEST]]
532
517
//
533
- // CHECK: [[CONT_BLOCK_JUMP ]]:
518
+ // CHECK: [[NONE_BB ]]:
534
519
// CHECK: br [[CONT_BLOCK]]
535
520
//
536
521
// CHECK: [[CONT_BLOCK]]
@@ -562,27 +547,27 @@ func genericCollectionContinueBreak<T : Collection>(_ xx: T) {
562
547
563
548
// CHECK-LABEL: sil hidden @$s7foreach13tupleElementsyySayAA1CC_ADtGF
564
549
func tupleElements( _ xx: [ ( C , C ) ] ) {
565
- // CHECK: bb3 ([[PAYLOAD:%.*]] : @owned $(C, C)):
550
+ // CHECK: bb{{.*}} ([[PAYLOAD:%.*]] : @owned $(C, C)):
566
551
// CHECK: ([[A:%.*]], [[B:%.*]]) = destructure_tuple [[PAYLOAD]]
567
552
// CHECK: destroy_value [[B]]
568
553
// CHECK: destroy_value [[A]]
569
554
for (a, b) in xx { }
570
- // CHECK: bb7 ([[PAYLOAD:%.*]] : @owned $(C, C)):
555
+ // CHECK: bb{{.*}} ([[PAYLOAD:%.*]] : @owned $(C, C)):
571
556
// CHECK: ([[A:%.*]], [[B:%.*]]) = destructure_tuple [[PAYLOAD]]
572
557
// CHECK: destroy_value [[B]]
573
558
// CHECK: destroy_value [[A]]
574
559
for (a, _) in xx { }
575
- // CHECK: bb11 ([[PAYLOAD:%.*]] : @owned $(C, C)):
560
+ // CHECK: bb{{.*}} ([[PAYLOAD:%.*]] : @owned $(C, C)):
576
561
// CHECK: ([[A:%.*]], [[B:%.*]]) = destructure_tuple [[PAYLOAD]]
577
562
// CHECK: destroy_value [[A]]
578
563
// CHECK: destroy_value [[B]]
579
564
for (_, b) in xx { }
580
- // CHECK: bb15 ([[PAYLOAD:%.*]] : @owned $(C, C)):
565
+ // CHECK: bb{{.*}} ([[PAYLOAD:%.*]] : @owned $(C, C)):
581
566
// CHECK: ([[A:%.*]], [[B:%.*]]) = destructure_tuple [[PAYLOAD]]
582
567
// CHECK: destroy_value [[B]]
583
568
// CHECK: destroy_value [[A]]
584
569
for (_, _) in xx { }
585
- // CHECK: bb19 ([[PAYLOAD:%.*]] : @owned $(C, C)):
570
+ // CHECK: bb{{.*}} ([[PAYLOAD:%.*]] : @owned $(C, C)):
586
571
// CHECK: ([[A:%.*]], [[B:%.*]]) = destructure_tuple [[PAYLOAD]]
587
572
// CHECK: destroy_value [[B]]
588
573
// CHECK: destroy_value [[A]]
@@ -599,9 +584,6 @@ func tupleElements(_ xx: [(C, C)]) {
599
584
// CHECK: [[LOOP_DEST]]:
600
585
// CHECK: switch_enum [[OPT_VAL:%.*]] : $Optional<Int>, case #Optional.some!enumelt.1: [[SOME_BB:bb[0-9]+]], case #Optional.none!enumelt: [[NONE_BB:bb[0-9]+]]
601
586
//
602
- // CHECK: [[NONE_BB]]:
603
- // CHECK: br [[CONT_BB:bb[0-9]+]]
604
- //
605
587
// CHECK: [[SOME_BB]]([[VAL:%.*]] : @trivial $Int):
606
588
// CHECK: [[LOOP_END_FUNC:%.*]] = function_ref @loopBodyEnd : $@convention(thin) () -> ()
607
589
// CHECK: apply [[LOOP_END_FUNC]]
0 commit comments