1 ; RUN: llvm-upgrade < %s | llvm-as | opt -inline -prune-eh -disable-output
4 %_ZTV8CRjii = internal global [1 x int (...)*] [ int (...)* %_ZN8CRjii12NlFeeEPN5Jr7sE ] ; <[1 x int (...)*]*> [#uses=0]
6 implementation ; Functions:
8 internal int %_ZN8CRjii12NlFeeEPN5Jr7sE(...) {
10 br bool false, label %cond_true, label %cond_false179
12 cond_true: ; preds = %entry
15 bb: ; preds = %cond_true14
18 bb9: ; preds = %bb, %cond_true
19 br bool false, label %cond_true14, label %cond_false
21 cond_true14: ; preds = %bb9
24 cond_false: ; preds = %bb9
27 cond_next: ; No predecessors!
30 bb15: ; preds = %cond_next, %cond_false
33 bb17: ; preds = %cond_true29
36 bb24: ; preds = %bb17, %bb15
37 br bool false, label %cond_true29, label %cond_false30
39 cond_true29: ; preds = %bb24
42 cond_false30: ; preds = %bb24
45 cond_next31: ; No predecessors!
48 bb32: ; preds = %cond_next31, %cond_false30
51 bb34: ; preds = %cond_true46
54 bb41: ; preds = %bb34, %bb32
55 br bool false, label %cond_true46, label %cond_false47
57 cond_true46: ; preds = %bb41
60 cond_false47: ; preds = %bb41
63 cond_next48: ; No predecessors!
66 bb49: ; preds = %cond_next48, %cond_false47
69 bb51: ; preds = %cond_true63
72 bb58: ; preds = %bb51, %bb49
73 br bool false, label %cond_true63, label %cond_false64
75 cond_true63: ; preds = %bb58
78 cond_false64: ; preds = %bb58
81 cond_next65: ; No predecessors!
84 bb66: ; preds = %cond_next65, %cond_false64
87 bb68: ; preds = %cond_true81
90 bb76: ; preds = %bb68, %bb66
91 br bool false, label %cond_true81, label %cond_false82
93 cond_true81: ; preds = %bb76
96 cond_false82: ; preds = %bb76
99 cond_next83: ; No predecessors!
102 bb84: ; preds = %cond_next83, %cond_false82
105 bb86: ; preds = %cond_true99
108 bb94: ; preds = %bb86, %bb84
109 br bool false, label %cond_true99, label %cond_false100
111 cond_true99: ; preds = %bb94
114 cond_false100: ; preds = %bb94
117 cond_next101: ; No predecessors!
120 bb102: ; preds = %cond_next101, %cond_false100
123 bb104: ; preds = %cond_true117
126 bb112: ; preds = %bb104, %bb102
127 br bool false, label %cond_true117, label %cond_false118
129 cond_true117: ; preds = %bb112
132 cond_false118: ; preds = %bb112
135 cond_next119: ; No predecessors!
138 bb120: ; preds = %cond_next119, %cond_false118
141 bb122: ; preds = %cond_true135
144 bb130: ; preds = %bb122, %bb120
145 br bool false, label %cond_true135, label %cond_false136
147 cond_true135: ; preds = %bb130
150 cond_false136: ; preds = %bb130
153 cond_next137: ; No predecessors!
156 bb138: ; preds = %cond_next137, %cond_false136
159 bb140: ; preds = %cond_true153
160 call fastcc void %_Zjrf1( )
163 bb148: ; preds = %bb140, %bb138
164 br bool false, label %cond_true153, label %cond_false154
166 cond_true153: ; preds = %bb148
169 cond_false154: ; preds = %bb148
172 cond_next155: ; No predecessors!
175 bb156: ; preds = %cond_next155, %cond_false154
178 bb158: ; preds = %cond_true171
181 bb166: ; preds = %bb158, %bb156
182 br bool false, label %cond_true171, label %cond_false172
184 cond_true171: ; preds = %bb166
187 cond_false172: ; preds = %bb166
190 cond_next173: ; No predecessors!
193 bb174: ; preds = %cond_next173, %cond_false172
196 cleanup: ; preds = %bb174
199 finally: ; preds = %cleanup
200 br label %cond_next180
202 cond_false179: ; preds = %entry
203 br label %cond_next180
205 cond_next180: ; preds = %cond_false179, %finally
208 return: ; preds = %cond_next180
212 internal fastcc void %_Zjrf2() {
216 bb: ; preds = %cond_true
219 bb3: ; preds = %bb, %entry
220 %tmp5 = load ubyte** null ; <ubyte*> [#uses=1]
221 %tmp = setne ubyte* null, %tmp5 ; <bool> [#uses=1]
222 br bool %tmp, label %cond_true, label %cond_false
224 cond_true: ; preds = %bb3
227 cond_false: ; preds = %bb3
230 cond_next: ; No predecessors!
233 bb6: ; preds = %cond_next, %cond_false
236 return: ; preds = %bb6
240 internal fastcc void %_Zjrf3() {
242 call fastcc void %_Zjrf2( )
245 return: ; preds = %entry
249 internal fastcc void %_Zjrf4() {
253 bb: ; preds = %cond_true
256 bb6: ; preds = %bb, %entry
257 br bool false, label %cond_true, label %cond_false
259 cond_true: ; preds = %bb6
262 cond_false: ; preds = %bb6
265 cond_next: ; No predecessors!
268 bb8: ; preds = %cond_next, %cond_false
269 br bool false, label %cond_true9, label %cond_false12
271 cond_true9: ; preds = %bb8
272 call fastcc void %_Zjrf3( )
273 br label %cond_next13
275 cond_false12: ; preds = %bb8
276 br label %cond_next13
278 cond_next13: ; preds = %cond_false12, %cond_true9
281 return: ; preds = %cond_next13
285 internal fastcc void %_Zjrf5() {
287 call fastcc void %_Zjrf4( )
290 return: ; preds = %entry
294 internal fastcc void %_Zjrf6() {
296 call fastcc void %_Zjrf5( )
299 return: ; preds = %entry
303 internal fastcc void %_Zjrf7() {
307 cleanup: ; preds = %entry
310 finally: ; preds = %cleanup
311 call fastcc void %_Zjrf6( )
314 cleanup9: ; preds = %finally
317 finally8: ; preds = %cleanup9
320 cleanup11: ; preds = %finally8
323 finally10: ; preds = %cleanup11
326 finally23: ; preds = %finally10
329 return: ; preds = %finally23
333 internal fastcc void %_Zjrf11() {
337 bb: ; preds = %cond_true
340 bb7: ; preds = %bb, %entry
341 br bool false, label %cond_true, label %cond_false
343 cond_true: ; preds = %bb7
346 cond_false: ; preds = %bb7
349 cond_next: ; No predecessors!
352 bb9: ; preds = %cond_next, %cond_false
355 br bool false, label %cond_true12, label %cond_false15
357 cond_true12: ; preds = %0
358 call fastcc void %_Zjrf3( )
359 br label %cond_next16
361 cond_false15: ; preds = %0
362 br label %cond_next16
364 cond_next16: ; preds = %cond_false15, %cond_true12
367 return: ; preds = %cond_next16, %bb9
371 internal fastcc void %_Zjrf9() {
373 call fastcc void %_Zjrf11( )
376 return: ; preds = %entry
380 internal fastcc void %_Zjrf10() {
382 call fastcc void %_Zjrf9( )
385 return: ; preds = %entry
389 internal fastcc void %_Zjrf8() {
391 br bool false, label %cond_true, label %cond_false201
393 cond_true: ; preds = %entry
394 br bool false, label %cond_true36, label %cond_false
396 cond_true36: ; preds = %cond_true
399 cleanup: ; preds = %cond_true36
402 finally: ; preds = %cleanup
403 br label %cond_next189
405 cond_false: ; preds = %cond_true
406 br bool false, label %cond_true99, label %cond_false137
408 cond_true99: ; preds = %cond_false
411 cleanup136: ; preds = %cond_true99
414 finally135: ; preds = %cleanup136
417 cond_false137: ; preds = %cond_false
418 call fastcc void %_Zjrf10( )
421 cleanup188: ; preds = %cond_false137
424 finally187: ; preds = %cleanup188
427 cond_next: ; preds = %finally187, %finally135
428 br label %cond_next189
430 cond_next189: ; preds = %cond_next, %finally
431 br label %cond_next202
433 cond_false201: ; preds = %entry
434 br label %cond_next202
436 cond_next202: ; preds = %cond_false201, %cond_next189
439 return: ; preds = %cond_next202
443 internal fastcc void %_Zjrf1() {
447 bb: ; preds = %cond_true499
450 cleanup: ; preds = %bb
453 finally: ; preds = %cleanup
456 cleanup11: ; preds = %finally
459 finally10: ; preds = %cleanup11
460 br bool false, label %cond_true, label %cond_false286
462 cond_true: ; preds = %finally10
465 cleanup26: ; preds = %cond_true
468 finally25: ; preds = %cleanup26
471 bb27: ; preds = %cond_true37
474 bb30: ; preds = %bb27, %finally25
475 br bool false, label %cond_true37, label %cond_false
477 cond_true37: ; preds = %bb30
480 cond_false: ; preds = %bb30
483 cond_next: ; No predecessors!
486 bb38: ; preds = %cond_next, %cond_false
489 bb40: ; preds = %cond_true156
492 bb41: ; preds = %cond_true142
493 call fastcc void %_Zjrf7( )
496 bb44: ; preds = %cond_true112
499 bb66: ; preds = %cond_true80
502 bb74: ; preds = %bb66, %bb44
503 br bool false, label %cond_true80, label %cond_false81
505 cond_true80: ; preds = %bb74
508 cond_false81: ; preds = %bb74
511 cond_next82: ; No predecessors!
514 bb83: ; preds = %cond_next82, %cond_false81
517 cleanup97: ; preds = %bb83
520 finally96: ; preds = %cleanup97
523 cleanup99: ; preds = %finally96
526 finally98: ; preds = %cleanup99
529 bb105: ; preds = %finally98, %bb41
530 br bool false, label %cond_true112, label %cond_false113
532 cond_true112: ; preds = %bb105
535 cond_false113: ; preds = %bb105
538 cond_next114: ; No predecessors!
541 bb115: ; preds = %cond_next114, %cond_false113
542 br bool false, label %cond_true119, label %cond_false123
544 cond_true119: ; preds = %bb115
545 call fastcc void %_Zjrf8( )
546 br label %cond_next124
548 cond_false123: ; preds = %bb115
549 br label %cond_next124
551 cond_next124: ; preds = %cond_false123, %cond_true119
552 br bool false, label %cond_true131, label %cond_false132
554 cond_true131: ; preds = %cond_next124
557 cond_false132: ; preds = %cond_next124
558 br label %cond_next133
560 cond_next133: ; preds = %cond_false132
563 cleanup135: ; preds = %cond_true131
566 cleanup136: ; preds = %cond_next133
569 finally134: ; preds = %cleanup136
572 bb139: ; preds = %finally134, %bb40
573 br bool false, label %cond_true142, label %cond_false143
575 cond_true142: ; preds = %bb139
578 cond_false143: ; preds = %bb139
581 cond_next144: ; No predecessors!
584 bb145: ; preds = %cond_next144, %cond_false143
587 bb148: ; preds = %bb145, %bb38
588 br bool false, label %cond_true156, label %cond_false157
590 cond_true156: ; preds = %bb148
593 cond_false157: ; preds = %bb148
596 cond_next158: ; No predecessors!
599 bb159: ; preds = %cond_next158, %cond_false157
602 done: ; preds = %bb159, %cleanup135
605 bb185: ; preds = %cond_true218
606 br bool false, label %cond_true193, label %cond_false206
608 cond_true193: ; preds = %bb185
609 br label %cond_next211
611 cond_false206: ; preds = %bb185
612 br label %cond_next211
614 cond_next211: ; preds = %cond_false206, %cond_true193
617 bb214: ; preds = %cond_next211, %done
618 br bool false, label %cond_true218, label %cond_false219
620 cond_true218: ; preds = %bb214
623 cond_false219: ; preds = %bb214
626 cond_next220: ; No predecessors!
629 bb221: ; preds = %cond_next220, %cond_false219
630 br bool false, label %cond_true236, label %cond_false245
632 cond_true236: ; preds = %bb221
633 br label %cond_next249
635 cond_false245: ; preds = %bb221
636 br label %cond_next249
638 cond_next249: ; preds = %cond_false245, %cond_true236
639 br bool false, label %cond_true272, label %cond_false277
641 cond_true272: ; preds = %cond_next249
642 br label %cond_next278
644 cond_false277: ; preds = %cond_next249
645 br label %cond_next278
647 cond_next278: ; preds = %cond_false277, %cond_true272
650 cleanup285: ; preds = %cond_next278
653 finally284: ; preds = %cleanup285
654 br label %cond_next287
656 cond_false286: ; preds = %finally10
657 br label %cond_next287
659 cond_next287: ; preds = %cond_false286, %finally284
660 br bool false, label %cond_true317, label %cond_false319
662 cond_true317: ; preds = %cond_next287
663 br label %cond_next321
665 cond_false319: ; preds = %cond_next287
666 br label %cond_next321
668 cond_next321: ; preds = %cond_false319, %cond_true317
671 bb335: ; preds = %cond_true355
674 bb348: ; preds = %bb335, %cond_next321
675 br bool false, label %cond_true355, label %cond_false356
677 cond_true355: ; preds = %bb348
680 cond_false356: ; preds = %bb348
683 cond_next357: ; No predecessors!
686 bb358: ; preds = %cond_next357, %cond_false356
687 br bool false, label %cond_true363, label %cond_false364
689 cond_true363: ; preds = %bb358
692 cond_false364: ; preds = %bb358
693 br label %cond_next365
695 cond_next365: ; preds = %cond_false364
696 br bool false, label %cond_true370, label %cond_false371
698 cond_true370: ; preds = %cond_next365
701 cond_false371: ; preds = %cond_next365
702 br label %cond_next372
704 cond_next372: ; preds = %cond_false371
705 br bool false, label %cond_true385, label %cond_false386
707 cond_true385: ; preds = %cond_next372
710 cond_false386: ; preds = %cond_next372
711 br label %cond_next387
713 cond_next387: ; preds = %cond_false386
716 bb388: ; preds = %cond_true385, %cond_true370, %cond_true363
719 bb389: ; preds = %bb388, %cond_next387
720 br bool false, label %cond_true392, label %cond_false443
722 cond_true392: ; preds = %bb389
725 bb402: ; preds = %cond_true425
726 br bool false, label %cond_true406, label %cond_false412
728 cond_true406: ; preds = %bb402
729 br label %cond_next416
731 cond_false412: ; preds = %bb402
732 br label %cond_next416
734 cond_next416: ; preds = %cond_false412, %cond_true406
737 bb419: ; preds = %cond_next416, %cond_true392
738 br bool false, label %cond_true425, label %cond_false426
740 cond_true425: ; preds = %bb419
743 cond_false426: ; preds = %bb419
746 cond_next427: ; No predecessors!
749 bb428: ; preds = %cond_next427, %cond_false426
750 br label %cond_next478
752 cond_false443: ; preds = %bb389
755 bb450: ; preds = %cond_true466
758 bb460: ; preds = %bb450, %cond_false443
759 br bool false, label %cond_true466, label %cond_false467
761 cond_true466: ; preds = %bb460
764 cond_false467: ; preds = %bb460
767 cond_next468: ; No predecessors!
770 bb469: ; preds = %cond_next468, %cond_false467
771 br label %cond_next478
773 cond_next478: ; preds = %bb469, %bb428
776 cleanup485: ; preds = %cond_next478
779 finally484: ; preds = %cleanup485
782 cleanup487: ; preds = %finally484
785 finally486: ; preds = %cleanup487
788 cleanup489: ; preds = %finally486
791 finally488: ; preds = %cleanup489
794 bb492: ; preds = %finally488, %entry
795 br bool false, label %cond_true499, label %cond_false500
797 cond_true499: ; preds = %bb492
800 cond_false500: ; preds = %bb492
803 cond_next501: ; No predecessors!
806 bb502: ; preds = %cond_next501, %cond_false500
809 return: ; preds = %bb502
813 internal fastcc void %_ZSt26__unguarded_insertion_sortIN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEEEvT_S7_() {
817 bb: ; preds = %cond_true
820 cleanup: ; preds = %bb
823 finally: ; preds = %cleanup
826 bb12: ; preds = %finally, %entry
827 br bool false, label %cond_true, label %cond_false
829 cond_true: ; preds = %bb12
832 cond_false: ; preds = %bb12
835 cond_next: ; No predecessors!
838 bb14: ; preds = %cond_next, %cond_false
841 return: ; preds = %bb14