Disable this test until Bill fixes it properly.
[oota-llvm.git] / test / Transforms / LoopSimplify / 2007-10-28-InvokeCrash.ll
1 ; RUN: opt < %s -loop-simplify -disable-output
2 ; PR1752
3 ; XFAIL: *
4 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-s0:0:64-f80:32:32"
5 target triple = "i686-pc-mingw32"
6         %struct.BigInt = type { %"struct.std::vector<ulong,std::allocator<ulong> >" }
7         %struct.Fibonacci = type { %"struct.std::vector<BigInt,std::allocator<BigInt> >" }
8         %struct.__false_type = type <{ i8 }>
9         %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >" = type { %struct.BigInt* }
10         %"struct.std::_Vector_base<BigInt,std::allocator<BigInt> >" = type { %"struct.std::_Vector_base<BigInt,std::allocator<BigInt> >::_Vector_impl" }
11         %"struct.std::_Vector_base<BigInt,std::allocator<BigInt> >::_Vector_impl" = type { %struct.BigInt*, %struct.BigInt*, %struct.BigInt* }
12         %"struct.std::_Vector_base<ulong,std::allocator<ulong> >" = type { %"struct.std::_Vector_base<ulong,std::allocator<ulong> >::_Vector_impl" }
13         %"struct.std::_Vector_base<ulong,std::allocator<ulong> >::_Vector_impl" = type { i32*, i32*, i32* }
14         %"struct.std::basic_ios<char,std::char_traits<char> >" = type { %"struct.std::ios_base", %"struct.std::basic_ostream<char,std::char_traits<char> >"*, i8, i8, %"struct.std::basic_streambuf<char,std::char_traits<char> >"*, %"struct.std::ctype<char>"*, %"struct.std::num_get<char,std::istreambuf_iterator<char, std::char_traits<char> > >"*, %"struct.std::num_get<char,std::istreambuf_iterator<char, std::char_traits<char> > >"* }
15         %"struct.std::basic_ostream<char,std::char_traits<char> >" = type { i32 (...)**, %"struct.std::basic_ios<char,std::char_traits<char> >" }
16         %"struct.std::basic_streambuf<char,std::char_traits<char> >" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"struct.std::locale" }
17         %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >" = type { %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Alloc_hider" }
18         %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Alloc_hider" = type { i8* }
19         %"struct.std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char> >" = type { %"struct.std::basic_streambuf<char,std::char_traits<char> >", i32, %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >" }
20         %"struct.std::ctype<char>" = type { %"struct.std::locale::facet", i32*, i8, i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8 }
21         %"struct.std::ios_base" = type { i32 (...)**, i32, i32, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"struct.std::locale" }
22         %"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"struct.std::ios_base"*, i32)*, i32, i32 }
23         %"struct.std::ios_base::_Words" = type { i8*, i32 }
24         %"struct.std::locale" = type { %"struct.std::locale::_Impl"* }
25         %"struct.std::locale::_Impl" = type { i32, %"struct.std::locale::facet"**, i32, %"struct.std::locale::facet"**, i8** }
26         %"struct.std::locale::facet" = type { i32 (...)**, i32 }
27         %"struct.std::num_get<char,std::istreambuf_iterator<char, std::char_traits<char> > >" = type { %"struct.std::locale::facet" }
28         %"struct.std::ostringstream" = type { [4 x i8], %"struct.std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char> >", %"struct.std::basic_ios<char,std::char_traits<char> >" }
29         %"struct.std::vector<BigInt,std::allocator<BigInt> >" = type { %"struct.std::_Vector_base<BigInt,std::allocator<BigInt> >" }
30         %"struct.std::vector<ulong,std::allocator<ulong> >" = type { %"struct.std::_Vector_base<ulong,std::allocator<ulong> >" }
31 @.str13 = external constant [6 x i8]            ; <[6 x i8]*> [#uses=1]
32 @.str14 = external constant [5 x i8]            ; <[5 x i8]*> [#uses=1]
33 @.str15 = external constant [2 x i8]            ; <[2 x i8]*> [#uses=1]
34 @_ZSt4cout = external global %"struct.std::basic_ostream<char,std::char_traits<char> >"         ; <%"struct.std::basic_ostream<char,std::char_traits<char> >"*> [#uses=1]
35
36 declare void @_ZN9Fibonacci10get_numberEj(%struct.BigInt* sret , %struct.Fibonacci*, i32)
37
38 declare %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(%"struct.std::basic_ostream<char,std::char_traits<char> >"*, i8*)
39
40 declare void @_ZNSsD1Ev(%"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >"*)
41
42 declare %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZNSolsEm(%"struct.std::basic_ostream<char,std::char_traits<char> >"*, i32)
43
44 declare void @_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(%"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >"* sret , %"struct.std::ostringstream"*)
45
46 declare %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E(%"struct.std::basic_ostream<char,std::char_traits<char> >"*, %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >"*)
47
48 declare void @_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(%"struct.std::ostringstream"*)
49
50 declare %"struct.std::basic_ostream<char,std::char_traits<char> >"* @___ZlsRSoRK6BigInt___ZN9__gnu_cxx13new_allocatorI6BigIntE10deallocateEPS1_j(i32, %"struct.std::basic_ostream<char,std::char_traits<char> >"*, %struct.BigInt*, %struct.__false_type*, i32)
51
52 declare void @___ZNSt12_Vector_baseI6BigIntSaIS0_EE13_M_deallocateEPS0_j___ZNSt12_Vector_baseI6BigIntSaIS0_EED2Ev___ZNSt6vectorI6BigIntSaIS0_EEC1ERKS1_(%"struct.std::_Vector_base<BigInt,std::allocator<BigInt> >"*, i32, %struct.BigInt*, i32, %"struct.std::vector<BigInt,std::allocator<BigInt> >"*, %struct.__false_type*)
53
54 declare i32 @___ZN9__gnu_cxxmiIPK6BigIntS3_St6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T1_E15difference_typeERKSA_RKNS7_IT0_S9_EE___ZNKSt6vectorI6BigIntSaIS0_EE4sizeEv___ZNK9Fibonacci16show_all_numbersEv___ZNKSt6vectorI6BigIntSaIS0_EE8capacityEv(%"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"*, %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"*, %"struct.std::vector<BigInt,std::allocator<BigInt> >"*, i32, %struct.Fibonacci*)
55
56 declare %struct.BigInt* @___ZNSt6vectorI6BigIntSaIS0_EEixEj___ZNSt6vectorI6BigIntSaIS0_EE3endEv(%"struct.std::vector<BigInt,std::allocator<BigInt> >"*, i32, i32)
57
58 declare %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"* @___ZN9__gnu_cxx17__normal_iteratorIP6BigIntSt6vectorIS1_SaIS1_EEEppEv___ZNSt6vectorImSaImEED1Ev___ZN6BigIntD1Ev___ZN9__gnu_cxx13new_allocatorI6BigIntE7destroyEPS1____ZSt8_DestroyIP6BigIntSaIS0_EEvT_S3_T0_(i32, %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"*, %"struct.std::vector<ulong,std::allocator<ulong> >"*, %struct.BigInt*, %struct.__false_type*, %struct.BigInt*, %struct.__false_type* noalias )
59
60 declare void @___ZNSt6vectorI6BigIntSaIS0_EED1Ev___ZN9FibonacciD1Ev___ZNSt6vectorImSaImEEC1ERKS0_(i32, %"struct.std::vector<BigInt,std::allocator<BigInt> >"*, %struct.Fibonacci*, %"struct.std::vector<ulong,std::allocator<ulong> >"*, %struct.__false_type*)
61
62 define void @___ZN9FibonacciC1Ej___ZN9Fibonacci11show_numberEm(%struct.Fibonacci* %this_this, i32 %functionID, i32 %n_i_n_i) {
63 bb_init:
64         br label %bb_main
65
66 bb_main:                ; preds = %meshBB349, %meshBB348, %meshBB347, %meshBB346, %meshBB345.unwinddest, %meshBB345, %meshBB344, %meshBB343, %meshBB342, %meshBB341, %meshBB340.normaldest, %meshBB340, %meshBB339, %invcont17.normaldest.normaldest, %invcont17.normaldest, %meshBB338.unwinddest, %meshBB338, %meshBB337.unwinddest, %meshBB337, %meshBB336.unwinddest, %meshBB336, %meshBB335, %meshBB334, %meshBB333, %meshBB332, %meshBB331, %meshBB330.normaldest, %meshBB330, %meshBB329.normaldest, %meshBB329, %meshBB328, %meshBB327, %meshBB326, %meshBB325.unwinddest, %meshBB325, %meshBB324, %meshBB323.normaldest, %meshBB323, %meshBB322.unwinddest, %meshBB322, %meshBB321, %meshBB320.unwinddest, %meshBB320, %meshBB319.unwinddest, %meshBB319, %meshBB318.unwinddest, %meshBB318, %meshBB317, %meshBB37.fragment, %meshBB37.unwinddest, %meshBB37, %meshBB36.fragment, %meshBB36, %meshBB35.fragment, %meshBB35, %meshBB34.fragment, %meshBB34, %meshBB33.fragment, %meshBB33, %meshBB32.fragment, %meshBB32, %meshBB31.fragment, %meshBB31, %meshBB30.fragment, %meshBB30.normaldest, %meshBB30, %meshBB29.fragment, %meshBB29.unwinddest, %meshBB29, %meshBB28.fragment, %meshBB28.unwinddest, %meshBB28, %meshBB27.fragment, %meshBB27, %meshBB26.fragment, %meshBB26.normaldest, %meshBB26, %meshBB25.fragment, %meshBB25, %meshBB24.fragment, %meshBB24.unwinddest, %meshBB24, %meshBB23.fragment, %meshBB23.normaldest, %meshBB23, %entry1.fragment.normaldest.normaldest, %entry1.fragment.normaldest, %meshBB22.fragment, %meshBB22.unwinddest, %meshBB22, %meshBB.fragment, %meshBB.unwinddest, %meshBB, %Unwind20, %unwind78.Unwind_crit_edge, %unwind78.fragment.fragment, %unwind78.fragment, %unwind78.fragment316, %unwind78, %invcont70, %unwind66.Unwind_crit_edge, %unwind66.fragment.fragment, %unwind66.fragment, %unwind66.fragment315, %unwind66, %unwind53.nofilter_crit_edge, %unwind53.fragment.fragment, %unwind53.fragment, %unwind53.fragment314, %unwind53, %nofilter.Unwind_crit_edge.normaldest, %nofilter.Unwind_crit_edge, %nofilter, %unwind43.nofilter_crit_edge, %unwind43.fragment.fragment, %unwind43.fragment, %unwind43.fragment313, %unwind43, %invcont41.normaldest, %invcont41, %unwind37.nofilter_crit_edge, %unwind37, %invcont36, %invcont33.unwind_crit_edge.unwinddest, %invcont33.unwind_crit_edge, %invcont30.unwind_crit_edge.unwinddest, %invcont30.unwind_crit_edge, %invcont30.normaldest, %invcont30, %invcont28.unwind_crit_edge, %invcont28.normaldest, %invcont28, %invcont25.unwind_crit_edge.unwinddest, %invcont25.unwind_crit_edge, %invcont25, %invcont22.unwind_crit_edge, %invcont22, %invcont17.unwind_crit_edge, %invcont17, %cond_next.unwind_crit_edge, %cond_next, %invcont12.cond_next_crit_edge, %invcont12.unwind_crit_edge, %invcont12, %cond_true.unwind_crit_edge.unwinddest, %cond_true.unwind_crit_edge, %invcont.cond_next_crit_edge, %invcont16.fragment, %invcont16, %unwind11.fragment, %unwind11, %entry.unwind_crit_edge, %entry1.fragment, %entry1.fragment312, %entry1, %Unwind, %unwind20.Unwind_crit_edge, %unwind20.fragment.fragment, %unwind20.fragment, %unwind20.fragment311, %unwind20, %invcont15, %invcont14.unwind10_crit_edge, %invcont14, %unwind10.Unwind_crit_edge, %unwind10.fragment, %unwind10.fragment310, %unwind10, %invcont.unwind10_crit_edge, %invcont, %unwind.fragment, %unwind, %entry.fragment, %entry.fragment309, %entry, %NewDefault, %LeafBlock, %LeafBlock914, %NodeBlock, %comb_entry.fragment, %old_entry, %bb_init
67         switch i32 0, label %old_entry [
68                  i32 2739, label %invcont28.fragment
69                  i32 2688, label %meshBB28.fragment
70                  i32 1318, label %meshBB32.fragment
71                  i32 2964, label %unwind53.fragment.fragment
72                  i32 824, label %unwind78.fragment.fragment
73                  i32 1983, label %meshBB33.fragment
74                  i32 2582, label %invcont30.fragment
75                  i32 2235, label %meshBB36.fragment
76                  i32 1275, label %meshBB343
77                  i32 2719, label %invcont.fragment
78                  i32 1500, label %entry1.fragment.fragment
79                  i32 815, label %unwind11.fragment
80                  i32 1051, label %entry
81                  i32 2342, label %unwind
82                  i32 1814, label %invcont
83                  i32 315, label %invcont.unwind10_crit_edge
84                  i32 2422, label %unwind10
85                  i32 2663, label %unwind10.Unwind_crit_edge
86                  i32 266, label %invcont14
87                  i32 367, label %invcont14.unwind10_crit_edge
88                  i32 2242, label %invcont15
89                  i32 452, label %unwind20
90                  i32 419, label %invcont.cond_next_crit_edge
91                  i32 181, label %cond_true
92                  i32 2089, label %unwind20.Unwind_crit_edge
93                  i32 633, label %filter
94                  i32 455, label %Unwind
95                  i32 2016, label %entry1
96                  i32 263, label %invcont33.unwind_crit_edge
97                  i32 2498, label %invcont36
98                  i32 2992, label %unwind37
99                  i32 616, label %entry.unwind_crit_edge
100                  i32 622, label %unwind11
101                  i32 875, label %invcont16
102                  i32 766, label %unwind53.nofilter_crit_edge
103                  i32 668, label %filter62
104                  i32 2138, label %unwind66
105                  i32 713, label %unwind66.Unwind_crit_edge
106                  i32 1422, label %invcont70
107                  i32 1976, label %cond_true.unwind_crit_edge
108                  i32 1263, label %invcont12
109                  i32 2453, label %invcont12.unwind_crit_edge
110                  i32 2876, label %invcont12.cond_next_crit_edge
111                  i32 2271, label %cond_next
112                  i32 2938, label %cond_next.unwind_crit_edge
113                  i32 1082, label %invcont17
114                  i32 531, label %invcont17.unwind_crit_edge
115                  i32 111, label %invcont22
116                  i32 1935, label %invcont22.unwind_crit_edge
117                  i32 2004, label %invcont25
118                  i32 1725, label %invcont25.unwind_crit_edge
119                  i32 1701, label %invcont28
120                  i32 957, label %invcont28.unwind_crit_edge
121                  i32 165, label %invcont30
122                  i32 899, label %invcont30.unwind_crit_edge
123                  i32 1092, label %invcont33
124                  i32 2869, label %unwind37.nofilter_crit_edge
125                  i32 203, label %invcont41
126                  i32 693, label %unwind43
127                  i32 2895, label %unwind43.nofilter_crit_edge
128                  i32 1174, label %invcont47
129                  i32 1153, label %filter19
130                  i32 2304, label %nofilter
131                  i32 848, label %nofilter.Unwind_crit_edge
132                  i32 1207, label %unwind53
133                  i32 2848, label %filter75
134                  i32 59, label %unwind78
135                  i32 1213, label %unwind78.Unwind_crit_edge
136                  i32 2199, label %filter87
137                  i32 1268, label %Unwind20
138                  i32 743, label %old_entry
139                  i32 1276, label %meshBB319
140                  i32 1619, label %meshBB320
141                  i32 2047, label %meshBB331
142                  i32 2828, label %meshBB23.fragment
143                  i32 2530, label %meshBB332
144                  i32 1389, label %meshBB318
145                  i32 1450, label %meshBB317
146                  i32 1416, label %meshBB31.fragment
147                  i32 82, label %meshBB322
148                  i32 853, label %unwind78.fragment316
149                  i32 107, label %meshBB24.fragment
150                  i32 1200, label %meshBB37.fragment
151                  i32 605, label %unwind53.fragment314
152                  i32 209, label %meshBB29.fragment
153                  i32 1513, label %meshBB27.fragment
154                  i32 1542, label %meshBB35.fragment
155                  i32 1873, label %meshBB348
156                  i32 472, label %meshBB325
157                  i32 2615, label %meshBB22.fragment
158                  i32 359, label %meshBB.fragment
159                  i32 2467, label %Unwind20.fragment
160                  i32 1671, label %unwind66.fragment.fragment
161                  i32 1006, label %meshBB25.fragment
162                  i32 1243, label %meshBB333
163                  i32 2795, label %unwind43.fragment313
164                  i32 1591, label %meshBB335
165                  i32 773, label %meshBB341
166                  i32 2440, label %cond_next.fragment
167                  i32 487, label %meshBB326
168                  i32 394, label %meshBB324
169                  i32 14, label %invcont16.fragment
170                  i32 574, label %entry1.fragment312
171                  i32 1453, label %meshBB35
172                  i32 345, label %entry1.fragment
173                  i32 2951, label %unwind20.fragment
174                  i32 1960, label %meshBB31
175                  i32 2163, label %meshBB32
176                  i32 1978, label %Unwind.fragment
177                  i32 1559, label %unwind20.fragment.fragment
178                  i32 950, label %unwind10.fragment
179                  i32 1724, label %unwind53.fragment
180                  i32 514, label %meshBB36
181                  i32 1928, label %unwind10.fragment.fragment
182                  i32 1266, label %meshBB26
183                  i32 3148, label %unwind20.fragment311
184                  i32 1581, label %unwind43.fragment
185                  i32 1829, label %meshBB34
186                  i32 1472, label %meshBB28
187                  i32 2657, label %unwind66.fragment
188                  i32 2169, label %meshBB22
189                  i32 2619, label %meshBB
190                  i32 1397, label %entry.fragment
191                  i32 231, label %invcont41.fragment
192                  i32 2557, label %meshBB338
193                  i32 2387, label %meshBB30.fragment
194                  i32 2927, label %meshBB340
195                  i32 2331, label %meshBB321
196                  i32 47, label %meshBB328
197                  i32 1753, label %meshBB342
198                  i32 2074, label %meshBB323
199                  i32 2128, label %meshBB334
200                  i32 2396, label %meshBB337
201                  i32 1811, label %meshBB29
202                  i32 1113, label %meshBB27
203                  i32 2232, label %unwind10.fragment310
204                  i32 804, label %meshBB24
205                  i32 3099, label %meshBB30
206                  i32 564, label %meshBB33
207                  i32 1359, label %unwind.fragment
208                  i32 1906, label %entry.fragment309
209                  i32 2644, label %entry.fragment.fragment
210                  i32 134, label %entry1.fragment.normaldest
211                  i32 2767, label %comb_entry.fragment
212                  i32 2577, label %meshBB25
213                  i32 3128, label %meshBB37
214                  i32 2360, label %meshBB23
215                  i32 286, label %unwind78.fragment
216                  i32 976, label %meshBB346
217                  i32 2412, label %meshBB339
218                  i32 876, label %meshBB345
219                  i32 3078, label %meshBB329
220                  i32 1297, label %meshBB347
221                  i32 3051, label %meshBB336
222                  i32 1342, label %meshBB344
223                  i32 728, label %meshBB330
224                  i32 1778, label %meshBB349
225                  i32 2784, label %meshBB327
226                  i32 1854, label %meshBB26.fragment
227                  i32 1025, label %meshBB34.fragment
228                  i32 2139, label %unwind43.fragment.fragment
229                  i32 2217, label %nofilter.fragment
230                  i32 665, label %invcont12.fragment
231                  i32 316, label %invcont22.fragment
232                  i32 1467, label %unwind66.fragment315
233                  i32 3018, label %unwind37.fragment
234                  i32 1123, label %invcont17.normaldest
235                  i32 2104, label %NewDefault
236                  i32 1639, label %LeafBlock
237                  i32 925, label %LeafBlock914
238                  i32 2880, label %NodeBlock
239         ]
240
241 old_entry:              ; preds = %bb_main, %bb_main
242         br label %bb_main
243
244 comb_entry.fragment:            ; preds = %bb_main
245         br label %bb_main
246
247 NodeBlock:              ; preds = %bb_main
248         br label %bb_main
249
250 LeafBlock914:           ; preds = %bb_main
251         br label %bb_main
252
253 LeafBlock:              ; preds = %bb_main
254         br label %bb_main
255
256 NewDefault:             ; preds = %bb_main
257         br label %bb_main
258
259 entry:          ; preds = %bb_main
260         br label %bb_main
261
262 entry.fragment309:              ; preds = %bb_main
263         br label %bb_main
264
265 entry.fragment:         ; preds = %bb_main
266         br label %bb_main
267
268 entry.fragment.fragment:                ; preds = %bb_main
269         invoke void @___ZNSt12_Vector_baseI6BigIntSaIS0_EE13_M_deallocateEPS0_j___ZNSt12_Vector_baseI6BigIntSaIS0_EED2Ev___ZNSt6vectorI6BigIntSaIS0_EEC1ERKS1_( %"struct.std::_Vector_base<BigInt,std::allocator<BigInt> >"* null, i32 28, %struct.BigInt* null, i32 0, %"struct.std::vector<BigInt,std::allocator<BigInt> >"* null, %struct.__false_type* null )
270                         to label %meshBB340 unwind label %meshBB325
271
272 unwind:         ; preds = %bb_main
273         br label %bb_main
274
275 unwind.fragment:                ; preds = %bb_main
276         br label %bb_main
277
278 invcont:                ; preds = %bb_main
279         br label %bb_main
280
281 invcont.fragment:               ; preds = %bb_main
282         invoke void @_ZN9Fibonacci10get_numberEj( %struct.BigInt* sret null  , %struct.Fibonacci* %this_this, i32 %n_i_n_i )
283                         to label %invcont14 unwind label %meshBB37
284
285 invcont.unwind10_crit_edge:             ; preds = %bb_main
286         br label %bb_main
287
288 unwind10:               ; preds = %bb_main
289         br label %bb_main
290
291 unwind10.fragment310:           ; preds = %bb_main
292         br label %bb_main
293
294 unwind10.fragment:              ; preds = %bb_main
295         br label %bb_main
296
297 unwind10.fragment.fragment:             ; preds = %bb_main
298         invoke void @___ZNSt6vectorI6BigIntSaIS0_EED1Ev___ZN9FibonacciD1Ev___ZNSt6vectorImSaImEEC1ERKS0_( i32 57, %"struct.std::vector<BigInt,std::allocator<BigInt> >"* null, %struct.Fibonacci* null, %"struct.std::vector<ulong,std::allocator<ulong> >"* null, %struct.__false_type* null )
299                         to label %meshBB329 unwind label %meshBB24
300
301 unwind10.Unwind_crit_edge:              ; preds = %bb_main
302         br label %bb_main
303
304 invcont14:              ; preds = %invcont.fragment, %bb_main
305         br label %bb_main
306
307 invcont14.normaldest:           ; No predecessors!
308         invoke %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"* @___ZN9__gnu_cxx17__normal_iteratorIP6BigIntSt6vectorIS1_SaIS1_EEEppEv___ZNSt6vectorImSaImEED1Ev___ZN6BigIntD1Ev___ZN9__gnu_cxx13new_allocatorI6BigIntE7destroyEPS1____ZSt8_DestroyIP6BigIntSaIS0_EEvT_S3_T0_( i32 14, %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"* null, %"struct.std::vector<ulong,std::allocator<ulong> >"* null, %struct.BigInt* null, %struct.__false_type* null, %struct.BigInt* null, %struct.__false_type* noalias null   )
309                         to label %invcont15 unwind label %meshBB345             ; <%"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"*>:0 [#uses=0]
310
311 invcont14.unwind10_crit_edge:           ; preds = %bb_main
312         br label %bb_main
313
314 invcont15:              ; preds = %invcont14.normaldest, %bb_main
315         br label %bb_main
316
317 invcont15.normaldest:           ; No predecessors!
318         br label %UnifiedReturnBlock
319
320 unwind20:               ; preds = %bb_main
321         br label %bb_main
322
323 unwind20.fragment311:           ; preds = %bb_main
324         br label %bb_main
325
326 unwind20.fragment:              ; preds = %bb_main
327         br label %bb_main
328
329 unwind20.fragment.fragment:             ; preds = %bb_main
330         br label %bb_main
331
332 unwind20.Unwind_crit_edge:              ; preds = %bb_main
333         br label %bb_main
334
335 filter:         ; preds = %bb_main
336         br label %UnifiedUnreachableBlock
337
338 Unwind:         ; preds = %bb_main
339         br label %bb_main
340
341 Unwind.fragment:                ; preds = %bb_main
342         br label %UnifiedUnreachableBlock
343
344 entry1:         ; preds = %bb_main
345         br label %bb_main
346
347 entry1.fragment312:             ; preds = %bb_main
348         br label %bb_main
349
350 entry1.fragment:                ; preds = %bb_main
351         br label %bb_main
352
353 entry1.fragment.fragment:               ; preds = %bb_main
354         %tmp52 = invoke i32 @___ZN9__gnu_cxxmiIPK6BigIntS3_St6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T1_E15difference_typeERKSA_RKNS7_IT0_S9_EE___ZNKSt6vectorI6BigIntSaIS0_EE4sizeEv___ZNK9Fibonacci16show_all_numbersEv___ZNKSt6vectorI6BigIntSaIS0_EE8capacityEv( %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"* null, %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"* null, %"struct.std::vector<BigInt,std::allocator<BigInt> >"* null, i32 16, %struct.Fibonacci* null )
355                         to label %entry1.fragment.normaldest unwind label %meshBB320            ; <i32> [#uses=0]
356
357 entry.unwind_crit_edge:         ; preds = %bb_main
358         br label %bb_main
359
360 unwind11:               ; preds = %bb_main
361         br label %bb_main
362
363 unwind11.fragment:              ; preds = %bb_main
364         br label %bb_main
365
366 invcont16:              ; preds = %bb_main
367         br label %bb_main
368
369 invcont16.fragment:             ; preds = %bb_main
370         br label %bb_main
371
372 invcont.cond_next_crit_edge:            ; preds = %bb_main
373         br label %bb_main
374
375 cond_true:              ; preds = %bb_main
376         invoke void @_ZN9Fibonacci10get_numberEj( %struct.BigInt* sret null , %struct.Fibonacci* %this_this, i32 %n_i_n_i )
377                         to label %meshBB323 unwind label %cond_true.unwind_crit_edge
378
379 cond_true.unwind_crit_edge:             ; preds = %cond_true, %bb_main
380         br label %bb_main
381
382 cond_true.unwind_crit_edge.unwinddest:          ; No predecessors!
383         br label %bb_main
384
385 invcont12:              ; preds = %bb_main
386         br label %bb_main
387
388 invcont12.fragment:             ; preds = %bb_main
389         invoke %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"* @___ZN9__gnu_cxx17__normal_iteratorIP6BigIntSt6vectorIS1_SaIS1_EEEppEv___ZNSt6vectorImSaImEED1Ev___ZN6BigIntD1Ev___ZN9__gnu_cxx13new_allocatorI6BigIntE7destroyEPS1____ZSt8_DestroyIP6BigIntSaIS0_EEvT_S3_T0_( i32 14, %"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"* null, %"struct.std::vector<ulong,std::allocator<ulong> >"* null, %struct.BigInt* null, %struct.__false_type* null, %struct.BigInt* null, %struct.__false_type* noalias null   )
390                         to label %meshBB30 unwind label %meshBB337              ; <%"struct.__gnu_cxx::__normal_iterator<BigInt*,std::vector<BigInt, std::allocator<BigInt> > >"*>:1 [#uses=0]
391
392 invcont12.unwind_crit_edge:             ; preds = %bb_main
393         br label %bb_main
394
395 invcont12.cond_next_crit_edge:          ; preds = %bb_main
396         br label %bb_main
397
398 cond_next:              ; preds = %bb_main
399         br label %bb_main
400
401 cond_next.fragment:             ; preds = %bb_main
402         %tmp183 = invoke %struct.BigInt* @___ZNSt6vectorI6BigIntSaIS0_EEixEj___ZNSt6vectorI6BigIntSaIS0_EE3endEv( %"struct.std::vector<BigInt,std::allocator<BigInt> >"* null, i32 %n_i_n_i, i32 29 )
403                         to label %invcont17 unwind label %meshBB336             ; <%struct.BigInt*> [#uses=0]
404
405 cond_next.unwind_crit_edge:             ; preds = %bb_main
406         br label %bb_main
407
408 invcont17:              ; preds = %cond_next.fragment, %bb_main
409         br label %bb_main
410
411 invcont17.normaldest917:                ; No predecessors!
412         %tmp23 = invoke %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc( %"struct.std::basic_ostream<char,std::char_traits<char> >"* null, i8* getelementptr ([6 x i8]* @.str13, i32 0, i32 0) )
413                         to label %invcont17.normaldest unwind label %meshBB318          ; <%"struct.std::basic_ostream<char,std::char_traits<char> >"*> [#uses=1]
414
415 invcont17.unwind_crit_edge:             ; preds = %bb_main
416         br label %bb_main
417
418 invcont22:              ; preds = %bb_main
419         br label %bb_main
420
421 invcont22.fragment:             ; preds = %bb_main
422         %tmp26 = invoke %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZNSolsEm( %"struct.std::basic_ostream<char,std::char_traits<char> >"* undef, i32 %n_i_n_i )
423                         to label %invcont25 unwind label %meshBB319             ; <%"struct.std::basic_ostream<char,std::char_traits<char> >"*> [#uses=1]
424
425 invcont22.unwind_crit_edge:             ; preds = %bb_main
426         br label %bb_main
427
428 invcont25:              ; preds = %invcont22.fragment, %bb_main
429         br label %bb_main
430
431 invcont25.normaldest:           ; No predecessors!
432         %tmp2918 = invoke %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc( %"struct.std::basic_ostream<char,std::char_traits<char> >"* %tmp26, i8* getelementptr ([5 x i8]* @.str14, i32 0, i32 0) )
433                         to label %invcont28 unwind label %invcont25.unwind_crit_edge            ; <%"struct.std::basic_ostream<char,std::char_traits<char> >"*> [#uses=0]
434
435 invcont25.unwind_crit_edge:             ; preds = %invcont25.normaldest, %bb_main
436         br label %bb_main
437
438 invcont25.unwind_crit_edge.unwinddest:          ; No predecessors!
439         br label %bb_main
440
441 invcont28:              ; preds = %invcont25.normaldest, %bb_main
442         br label %bb_main
443
444 invcont28.normaldest:           ; No predecessors!
445         br label %bb_main
446
447 invcont28.fragment:             ; preds = %bb_main
448         %tmp311 = invoke %"struct.std::basic_ostream<char,std::char_traits<char> >"* @___ZlsRSoRK6BigInt___ZN9__gnu_cxx13new_allocatorI6BigIntE10deallocateEPS1_j( i32 32, %"struct.std::basic_ostream<char,std::char_traits<char> >"* undef, %struct.BigInt* undef, %struct.__false_type* null, i32 0 )
449                         to label %invcont30 unwind label %meshBB322             ; <%"struct.std::basic_ostream<char,std::char_traits<char> >"*> [#uses=0]
450
451 invcont28.unwind_crit_edge:             ; preds = %bb_main
452         br label %bb_main
453
454 invcont30:              ; preds = %invcont28.fragment, %bb_main
455         br label %bb_main
456
457 invcont30.normaldest:           ; No predecessors!
458         br label %bb_main
459
460 invcont30.fragment:             ; preds = %bb_main
461         %tmp34 = invoke %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc( %"struct.std::basic_ostream<char,std::char_traits<char> >"* undef, i8* getelementptr ([2 x i8]* @.str15, i32 0, i32 0) )
462                         to label %meshBB26 unwind label %invcont30.unwind_crit_edge             ; <%"struct.std::basic_ostream<char,std::char_traits<char> >"*> [#uses=0]
463
464 invcont30.unwind_crit_edge:             ; preds = %invcont30.fragment, %bb_main
465         br label %bb_main
466
467 invcont30.unwind_crit_edge.unwinddest:          ; No predecessors!
468         br label %bb_main
469
470 invcont33:              ; preds = %bb_main
471         invoke void @_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv( %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >"* sret null  , %"struct.std::ostringstream"* null )
472                         to label %invcont36 unwind label %invcont33.unwind_crit_edge
473
474 invcont33.unwind_crit_edge:             ; preds = %invcont33, %bb_main
475         br label %bb_main
476
477 invcont33.unwind_crit_edge.unwinddest:          ; No predecessors!
478         br label %bb_main
479
480 invcont36:              ; preds = %invcont33, %bb_main
481         br label %bb_main
482
483 invcont36.normaldest:           ; No predecessors!
484         %tmp42 = invoke %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E( %"struct.std::basic_ostream<char,std::char_traits<char> >"* @_ZSt4cout, %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >"* null )
485                         to label %invcont41 unwind label %meshBB338             ; <%"struct.std::basic_ostream<char,std::char_traits<char> >"*> [#uses=0]
486
487 unwind37:               ; preds = %bb_main
488         br label %bb_main
489
490 unwind37.fragment:              ; preds = %bb_main
491         invoke void @_ZNSsD1Ev( %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >"* null )
492                         to label %meshBB330 unwind label %meshBB22
493
494 unwind37.nofilter_crit_edge:            ; preds = %bb_main
495         br label %bb_main
496
497 invcont41:              ; preds = %invcont36.normaldest, %bb_main
498         br label %bb_main
499
500 invcont41.normaldest:           ; No predecessors!
501         br label %bb_main
502
503 invcont41.fragment:             ; preds = %bb_main
504         invoke void @_ZNSsD1Ev( %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >"* null )
505                         to label %meshBB23 unwind label %meshBB29
506
507 unwind43:               ; preds = %bb_main
508         br label %bb_main
509
510 unwind43.fragment313:           ; preds = %bb_main
511         br label %bb_main
512
513 unwind43.fragment:              ; preds = %bb_main
514         br label %bb_main
515
516 unwind43.fragment.fragment:             ; preds = %bb_main
517         br label %bb_main
518
519 unwind43.nofilter_crit_edge:            ; preds = %bb_main
520         br label %bb_main
521
522 invcont47:              ; preds = %bb_main
523         invoke void @_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev( %"struct.std::ostringstream"* null )
524                         to label %invcont70 unwind label %meshBB28
525
526 filter19:               ; preds = %bb_main
527         br label %UnifiedUnreachableBlock
528
529 nofilter:               ; preds = %bb_main
530         br label %bb_main
531
532 nofilter.fragment:              ; preds = %bb_main
533         invoke void @_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev( %"struct.std::ostringstream"* null )
534                         to label %nofilter.Unwind_crit_edge unwind label %meshBB
535
536 nofilter.Unwind_crit_edge:              ; preds = %nofilter.fragment, %bb_main
537         br label %bb_main
538
539 nofilter.Unwind_crit_edge.normaldest:           ; No predecessors!
540         br label %bb_main
541
542 unwind53:               ; preds = %bb_main
543         br label %bb_main
544
545 unwind53.fragment314:           ; preds = %bb_main
546         br label %bb_main
547
548 unwind53.fragment:              ; preds = %bb_main
549         br label %bb_main
550
551 unwind53.fragment.fragment:             ; preds = %bb_main
552         br label %bb_main
553
554 unwind53.nofilter_crit_edge:            ; preds = %bb_main
555         br label %bb_main
556
557 filter62:               ; preds = %bb_main
558         br label %UnifiedUnreachableBlock
559
560 unwind66:               ; preds = %bb_main
561         br label %bb_main
562
563 unwind66.fragment315:           ; preds = %bb_main
564         br label %bb_main
565
566 unwind66.fragment:              ; preds = %bb_main
567         br label %bb_main
568
569 unwind66.fragment.fragment:             ; preds = %bb_main
570         br label %bb_main
571
572 unwind66.Unwind_crit_edge:              ; preds = %bb_main
573         br label %bb_main
574
575 invcont70:              ; preds = %invcont47, %bb_main
576         br label %bb_main
577
578 invcont70.normaldest:           ; No predecessors!
579         br label %UnifiedReturnBlock
580
581 filter75:               ; preds = %bb_main
582         br label %UnifiedUnreachableBlock
583
584 unwind78:               ; preds = %bb_main
585         br label %bb_main
586
587 unwind78.fragment316:           ; preds = %bb_main
588         br label %bb_main
589
590 unwind78.fragment:              ; preds = %bb_main
591         br label %bb_main
592
593 unwind78.fragment.fragment:             ; preds = %bb_main
594         br label %bb_main
595
596 unwind78.Unwind_crit_edge:              ; preds = %bb_main
597         br label %bb_main
598
599 filter87:               ; preds = %bb_main
600         br label %UnifiedUnreachableBlock
601
602 Unwind20:               ; preds = %bb_main
603         br label %bb_main
604
605 Unwind20.fragment:              ; preds = %bb_main
606         br label %UnifiedUnreachableBlock
607
608 meshBB:         ; preds = %nofilter.fragment, %bb_main
609         %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
610                  cleanup
611         br label %bb_main
612
613 meshBB.unwinddest:              ; No predecessors!
614         br label %bb_main
615
616 meshBB.fragment:                ; preds = %bb_main
617         br label %bb_main
618
619 meshBB22:               ; preds = %unwind37.fragment, %bb_main
620         br label %bb_main
621
622 meshBB22.unwinddest:            ; No predecessors!
623         br label %bb_main
624
625 meshBB22.fragment:              ; preds = %bb_main
626         br label %bb_main
627
628 entry1.fragment.normaldest:             ; preds = %entry1.fragment.fragment, %bb_main
629         br label %bb_main
630
631 entry1.fragment.normaldest.normaldest:          ; No predecessors!
632         br label %bb_main
633
634 meshBB23:               ; preds = %invcont41.fragment, %bb_main
635         br label %bb_main
636
637 meshBB23.normaldest:            ; No predecessors!
638         br label %bb_main
639
640 meshBB23.fragment:              ; preds = %bb_main
641         br label %bb_main
642
643 meshBB24:               ; preds = %unwind10.fragment.fragment, %bb_main
644         br label %bb_main
645
646 meshBB24.unwinddest:            ; No predecessors!
647         br label %bb_main
648
649 meshBB24.fragment:              ; preds = %bb_main
650         br label %bb_main
651
652 meshBB25:               ; preds = %bb_main
653         br label %bb_main
654
655 meshBB25.fragment:              ; preds = %bb_main
656         br label %bb_main
657
658 meshBB26:               ; preds = %invcont30.fragment, %bb_main
659         br label %bb_main
660
661 meshBB26.normaldest:            ; No predecessors!
662         br label %bb_main
663
664 meshBB26.fragment:              ; preds = %bb_main
665         br label %bb_main
666
667 meshBB27:               ; preds = %bb_main
668         br label %bb_main
669
670 meshBB27.fragment:              ; preds = %bb_main
671         br label %bb_main
672
673 meshBB28:               ; preds = %invcont47, %bb_main
674         br label %bb_main
675
676 meshBB28.unwinddest:            ; No predecessors!
677         br label %bb_main
678
679 meshBB28.fragment:              ; preds = %bb_main
680         br label %bb_main
681
682 meshBB29:               ; preds = %invcont41.fragment, %bb_main
683         br label %bb_main
684
685 meshBB29.unwinddest:            ; No predecessors!
686         br label %bb_main
687
688 meshBB29.fragment:              ; preds = %bb_main
689         br label %bb_main
690
691 meshBB30:               ; preds = %invcont12.fragment, %bb_main
692         br label %bb_main
693
694 meshBB30.normaldest:            ; No predecessors!
695         br label %bb_main
696
697 meshBB30.fragment:              ; preds = %bb_main
698         br label %bb_main
699
700 meshBB31:               ; preds = %bb_main
701         br label %bb_main
702
703 meshBB31.fragment:              ; preds = %bb_main
704         br label %bb_main
705
706 meshBB32:               ; preds = %bb_main
707         br label %bb_main
708
709 meshBB32.fragment:              ; preds = %bb_main
710         br label %bb_main
711
712 meshBB33:               ; preds = %bb_main
713         br label %bb_main
714
715 meshBB33.fragment:              ; preds = %bb_main
716         br label %bb_main
717
718 meshBB34:               ; preds = %bb_main
719         br label %bb_main
720
721 meshBB34.fragment:              ; preds = %bb_main
722         br label %bb_main
723
724 meshBB35:               ; preds = %bb_main
725         br label %bb_main
726
727 meshBB35.fragment:              ; preds = %bb_main
728         br label %bb_main
729
730 meshBB36:               ; preds = %bb_main
731         br label %bb_main
732
733 meshBB36.fragment:              ; preds = %bb_main
734         br label %bb_main
735
736 meshBB37:               ; preds = %invcont.fragment, %bb_main
737         br label %bb_main
738
739 meshBB37.unwinddest:            ; No predecessors!
740         br label %bb_main
741
742 meshBB37.fragment:              ; preds = %bb_main
743         br label %bb_main
744
745 meshBB317:              ; preds = %bb_main
746         br label %bb_main
747
748 meshBB318:              ; preds = %invcont17.normaldest917, %bb_main
749         br label %bb_main
750
751 meshBB318.unwinddest:           ; No predecessors!
752         br label %bb_main
753
754 meshBB319:              ; preds = %invcont22.fragment, %bb_main
755         br label %bb_main
756
757 meshBB319.unwinddest:           ; No predecessors!
758         br label %bb_main
759
760 meshBB320:              ; preds = %entry1.fragment.fragment, %bb_main
761         br label %bb_main
762
763 meshBB320.unwinddest:           ; No predecessors!
764         br label %bb_main
765
766 meshBB321:              ; preds = %bb_main
767         br label %bb_main
768
769 meshBB322:              ; preds = %invcont28.fragment, %bb_main
770         br label %bb_main
771
772 meshBB322.unwinddest:           ; No predecessors!
773         br label %bb_main
774
775 meshBB323:              ; preds = %cond_true, %bb_main
776         br label %bb_main
777
778 meshBB323.normaldest:           ; No predecessors!
779         br label %bb_main
780
781 meshBB324:              ; preds = %bb_main
782         br label %bb_main
783
784 meshBB325:              ; preds = %entry.fragment.fragment, %bb_main
785         %exn325 = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
786                     cleanup
787         br label %bb_main
788
789 meshBB325.unwinddest:           ; No predecessors!
790         br label %bb_main
791
792 meshBB326:              ; preds = %bb_main
793         br label %bb_main
794
795 meshBB327:              ; preds = %bb_main
796         br label %bb_main
797
798 meshBB328:              ; preds = %bb_main
799         br label %bb_main
800
801 meshBB329:              ; preds = %unwind10.fragment.fragment, %bb_main
802         br label %bb_main
803
804 meshBB329.normaldest:           ; No predecessors!
805         br label %bb_main
806
807 meshBB330:              ; preds = %unwind37.fragment, %bb_main
808         br label %bb_main
809
810 meshBB330.normaldest:           ; No predecessors!
811         br label %bb_main
812
813 meshBB331:              ; preds = %bb_main
814         br label %bb_main
815
816 meshBB332:              ; preds = %bb_main
817         br label %bb_main
818
819 meshBB333:              ; preds = %bb_main
820         br label %bb_main
821
822 meshBB334:              ; preds = %bb_main
823         br label %bb_main
824
825 meshBB335:              ; preds = %bb_main
826         br label %bb_main
827
828 meshBB336:              ; preds = %cond_next.fragment, %bb_main
829         br label %bb_main
830
831 meshBB336.unwinddest:           ; No predecessors!
832         br label %bb_main
833
834 meshBB337:              ; preds = %invcont12.fragment, %bb_main
835         br label %bb_main
836
837 meshBB337.unwinddest:           ; No predecessors!
838         br label %bb_main
839
840 meshBB338:              ; preds = %invcont36.normaldest, %bb_main
841         br label %bb_main
842
843 meshBB338.unwinddest:           ; No predecessors!
844         br label %bb_main
845
846 invcont17.normaldest:           ; preds = %invcont17.normaldest917, %bb_main
847         br label %bb_main
848
849 invcont17.normaldest.normaldest:                ; No predecessors!
850         store %"struct.std::basic_ostream<char,std::char_traits<char> >"* %tmp23, %"struct.std::basic_ostream<char,std::char_traits<char> >"** undef
851         br label %bb_main
852
853 meshBB339:              ; preds = %bb_main
854         br label %bb_main
855
856 meshBB340:              ; preds = %entry.fragment.fragment, %bb_main
857         br label %bb_main
858
859 meshBB340.normaldest:           ; No predecessors!
860         br label %bb_main
861
862 meshBB341:              ; preds = %bb_main
863         br label %bb_main
864
865 meshBB342:              ; preds = %bb_main
866         br label %bb_main
867
868 meshBB343:              ; preds = %bb_main
869         br label %bb_main
870
871 meshBB344:              ; preds = %bb_main
872         br label %bb_main
873
874 meshBB345:              ; preds = %invcont14.normaldest, %bb_main
875         br label %bb_main
876
877 meshBB345.unwinddest:           ; No predecessors!
878         br label %bb_main
879
880 meshBB346:              ; preds = %bb_main
881         br label %bb_main
882
883 meshBB347:              ; preds = %bb_main
884         br label %bb_main
885
886 meshBB348:              ; preds = %bb_main
887         br label %bb_main
888
889 meshBB349:              ; preds = %bb_main
890         br label %bb_main
891
892 UnifiedUnreachableBlock:                ; preds = %Unwind20.fragment, %filter87, %filter75, %filter62, %filter19, %Unwind.fragment, %filter
893         unreachable
894
895 UnifiedReturnBlock:             ; preds = %invcont70.normaldest, %invcont15.normaldest
896         ret void
897 }
898
899 declare i32 @__gxx_personality_v0(...)