llvm.org GIT mirror llvm / a499eff
ShortenDeadCopySrcLiveRange needs to be more conservative in multi-kill situations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75838 91177308-0d34-0410-b5e6-96231b3b80d8 Evan Cheng 10 years ago
2 changed file(s) with 964 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
860860 return false; // Already removed by ShortenDeadCopySrcLiveRange.
861861 unsigned RemoveStart = MLR->start;
862862 unsigned RemoveEnd = MLR->end;
863 unsigned DefIdx = li_->getDefIndex(CopyIdx);
863864 // Remove the liverange that's defined by this.
864 if (RemoveEnd == li_->getDefIndex(CopyIdx)+1) {
865 if (RemoveStart == DefIdx && RemoveEnd == DefIdx+1) {
865866 removeRange(li, RemoveStart, RemoveEnd, li_, tri_);
866867 return removeIntervalIfEmpty(li, li_, tri_);
867868 }
932933 // Shorten the live interval and return.
933934 MachineBasicBlock *CopyMBB = CopyMI->getParent();
934935 if (TrimLiveIntervalToLastUse(CopyIdx, CopyMBB, li, LR))
936 return false;
937
938 // There are other kills of the val#. Nothing to do.
939 if (!li.isOnlyLROfValNo(LR))
935940 return false;
936941
937942 MachineBasicBlock *StartMBB = li_->getMBBFromIndex(RemoveStart);
0 ; RUN: llvm-as < %s | llc -mtriple=x86_64-apple-darwin10
1
2 %struct.ANY = type { i8* }
3 %struct.AV = type { %struct.XPVAV*, i32, i32 }
4 %struct.CLONE_PARAMS = type { %struct.AV*, i64, %struct.PerlInterpreter* }
5 %struct.CV = type { %struct.XPVCV*, i32, i32 }
6 %struct.DIR = type { i32, i64, i64, i8*, i32, i64, i64, i32, %struct.__darwin_pthread_mutex_t, %struct._telldir* }
7 %struct.GP = type { %struct.SV*, i32, %struct.io*, %struct.CV*, %struct.AV*, %struct.HV*, %struct.GV*, %struct.CV*, i32, i32, i32, i8* }
8 %struct.GV = type { %struct.XPVGV*, i32, i32 }
9 %struct.HE = type { %struct.HE*, %struct.HEK*, %struct.SV* }
10 %struct.HEK = type { i32, i32, [1 x i8] }
11 %struct.HV = type { %struct.XPVHV*, i32, i32 }
12 %struct.MAGIC = type { %struct.MAGIC*, %struct.MGVTBL*, i16, i8, i8, %struct.SV*, i8*, i32 }
13 %struct.MGVTBL = type { i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*)*, i32 (%struct.SV*, %struct.MAGIC*, %struct.SV*, i8*, i32)*, i32 (%struct.MAGIC*, %struct.CLONE_PARAMS*)* }
14 %struct.OP = type { %struct.OP*, %struct.OP*, %struct.OP* ()*, i64, i16, i16, i8, i8 }
15 %struct.PMOP = type { %struct.OP*, %struct.OP*, %struct.OP* ()*, i64, i16, i16, i8, i8, %struct.OP*, %struct.OP*, %struct.OP*, %struct.OP*, %struct.PMOP*, %struct.REGEXP*, i32, i32, i8, %struct.HV* }
16 %struct.PerlIO_funcs = type { i64, i8*, i64, i32, i64 (%struct.PerlIOl**, i8*, %struct.SV*, %struct.PerlIO_funcs*)*, i64 (%struct.PerlIOl**)*, %struct.PerlIOl** (%struct.PerlIO_funcs*, %struct.PerlIO_list_t*, i64, i8*, i32, i32, i32, %struct.PerlIOl**, i32, %struct.SV**)*, i64 (%struct.PerlIOl**)*, %struct.SV* (%struct.PerlIOl**, %struct.CLONE_PARAMS*, i32)*, i64 (%struct.PerlIOl**)*, %struct.PerlIOl** (%struct.PerlIOl**, %struct.PerlIOl**, %struct.CLONE_PARAMS*, i32)*, i64 (%struct.PerlIOl**, i8*, i64)*, i64 (%struct.PerlIOl**, i8*, i64)*, i64 (%struct.PerlIOl**, i8*, i64)*, i64 (%struct.PerlIOl**, i64, i32)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, void (%struct.PerlIOl**)*, void (%struct.PerlIOl**)*, i8* (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, i8* (%struct.PerlIOl**)*, i64 (%struct.PerlIOl**)*, void (%struct.PerlIOl**, i8*, i64)* }
17 %struct.PerlIO_list_t = type { i64, i64, i64, %struct.PerlIO_pair_t* }
18 %struct.PerlIO_pair_t = type { %struct.PerlIO_funcs*, %struct.SV* }
19 %struct.PerlIOl = type { %struct.PerlIOl*, %struct.PerlIO_funcs*, i32 }
20 %struct.PerlInterpreter = type { i8 }
21 %struct.REGEXP = type { i32*, i32*, %struct.regnode*, %struct.reg_substr_data*, i8*, %struct.reg_data*, i8*, i32*, i32, i32, i32, i32, i32, i32, i32, i32, [1 x %struct.regnode] }
22 %struct.SV = type { i8*, i32, i32 }
23 %struct.XPVAV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.SV**, %struct.SV*, i8 }
24 %struct.XPVCV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.HV*, %struct.OP*, %struct.OP*, void (%struct.CV*)*, %struct.ANY, %struct.GV*, i8*, i64, %struct.AV*, %struct.CV*, i16, i32 }
25 %struct.XPVGV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.GP*, i8*, i64, %struct.HV*, i8 }
26 %struct.XPVHV = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, i32, %struct.HE*, %struct.PMOP*, i8* }
27 %struct.XPVIO = type { i8*, i64, i64, i64, double, %struct.MAGIC*, %struct.HV*, %struct.PerlIOl**, %struct.PerlIOl**, %struct.anon, i64, i64, i64, i64, i8*, %struct.GV*, i8*, %struct.GV*, i8*, %struct.GV*, i16, i8, i8 }
28 %struct.__darwin_pthread_mutex_t = type { i64, [56 x i8] }
29 %struct._telldir = type opaque
30 %struct.anon = type { %struct.DIR* }
31 %struct.io = type { %struct.XPVIO*, i32, i32 }
32 %struct.reg_data = type { i32, i8*, [1 x i8*] }
33 %struct.reg_substr_data = type { [3 x %struct.reg_substr_datum] }
34 %struct.reg_substr_datum = type { i32, i32, %struct.SV*, %struct.SV* }
35 %struct.regnode = type { i8, i8, i16 }
36
37 define i32 @Perl_yylex() nounwind ssp {
38 entry:
39 br i1 undef, label %bb21, label %bb
40
41 bb: ; preds = %entry
42 unreachable
43
44 bb21: ; preds = %entry
45 switch i32 undef, label %bb103 [
46 i32 1, label %bb101
47 i32 4, label %bb75
48 i32 6, label %bb68
49 i32 7, label %bb67
50 i32 8, label %bb25
51 ]
52
53 bb25: ; preds = %bb21
54 ret i32 41
55
56 bb67: ; preds = %bb21
57 ret i32 40
58
59 bb68: ; preds = %bb21
60 br i1 undef, label %bb69, label %bb70
61
62 bb69: ; preds = %bb68
63 ret i32 undef
64
65 bb70: ; preds = %bb68
66 unreachable
67
68 bb75: ; preds = %bb21
69 unreachable
70
71 bb101: ; preds = %bb21
72 unreachable
73
74 bb103: ; preds = %bb21
75 switch i32 undef, label %bb104 [
76 i32 0, label %bb126
77 i32 4, label %fake_eof
78 i32 26, label %fake_eof
79 i32 34, label %bb1423
80 i32 36, label %bb1050
81 i32 37, label %bb534
82 i32 39, label %bb1412
83 i32 41, label %bb643
84 i32 44, label %bb544
85 i32 48, label %bb1406
86 i32 49, label %bb1406
87 i32 50, label %bb1406
88 i32 51, label %bb1406
89 i32 52, label %bb1406
90 i32 53, label %bb1406
91 i32 54, label %bb1406
92 i32 55, label %bb1406
93 i32 56, label %bb1406
94 i32 57, label %bb1406
95 i32 59, label %bb639
96 i32 65, label %keylookup
97 i32 66, label %keylookup
98 i32 67, label %keylookup
99 i32 68, label %keylookup
100 i32 69, label %keylookup
101 i32 70, label %keylookup
102 i32 71, label %keylookup
103 i32 72, label %keylookup
104 i32 73, label %keylookup
105 i32 74, label %keylookup
106 i32 75, label %keylookup
107 i32 76, label %keylookup
108 i32 77, label %keylookup
109 i32 78, label %keylookup
110 i32 79, label %keylookup
111 i32 80, label %keylookup
112 i32 81, label %keylookup
113 i32 82, label %keylookup
114 i32 83, label %keylookup
115 i32 84, label %keylookup
116 i32 85, label %keylookup
117 i32 86, label %keylookup
118 i32 87, label %keylookup
119 i32 88, label %keylookup
120 i32 89, label %keylookup
121 i32 90, label %keylookup
122 i32 92, label %bb1455
123 i32 95, label %keylookup
124 i32 96, label %bb1447
125 i32 97, label %keylookup
126 i32 98, label %keylookup
127 i32 99, label %keylookup
128 i32 100, label %keylookup
129 i32 101, label %keylookup
130 i32 102, label %keylookup
131 i32 103, label %keylookup
132 i32 104, label %keylookup
133 i32 105, label %keylookup
134 i32 106, label %keylookup
135 i32 107, label %keylookup
136 i32 108, label %keylookup
137 i32 109, label %keylookup
138 i32 110, label %keylookup
139 i32 111, label %keylookup
140 i32 112, label %keylookup
141 i32 113, label %keylookup
142 i32 114, label %keylookup
143 i32 115, label %keylookup
144 i32 116, label %keylookup
145 i32 117, label %keylookup
146 i32 118, label %keylookup
147 i32 119, label %keylookup
148 i32 120, label %keylookup
149 i32 121, label %keylookup
150 i32 122, label %keylookup
151 i32 126, label %bb544
152 ]
153
154 bb104: ; preds = %bb103
155 unreachable
156
157 bb126: ; preds = %bb103
158 ret i32 0
159
160 fake_eof: ; preds = %bb1841, %bb103, %bb103
161 unreachable
162
163 bb534: ; preds = %bb103
164 unreachable
165
166 bb544: ; preds = %bb103, %bb103
167 ret i32 undef
168
169 bb639: ; preds = %bb103
170 unreachable
171
172 bb643: ; preds = %bb103
173 unreachable
174
175 bb1050: ; preds = %bb103
176 unreachable
177
178 bb1406: ; preds = %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103
179 unreachable
180
181 bb1412: ; preds = %bb103
182 unreachable
183
184 bb1423: ; preds = %bb103
185 unreachable
186
187 bb1447: ; preds = %bb103
188 unreachable
189
190 bb1455: ; preds = %bb103
191 unreachable
192
193 keylookup: ; preds = %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103, %bb103
194 br i1 undef, label %bb1498, label %bb1496
195
196 bb1496: ; preds = %keylookup
197 br i1 undef, label %bb1498, label %bb1510.preheader
198
199 bb1498: ; preds = %bb1496, %keylookup
200 unreachable
201
202 bb1510.preheader: ; preds = %bb1496
203 br i1 undef, label %bb1511, label %bb1518
204
205 bb1511: ; preds = %bb1510.preheader
206 br label %bb1518
207
208 bb1518: ; preds = %bb1511, %bb1510.preheader
209 switch i32 undef, label %bb741.i4285 [
210 i32 95, label %bb744.i4287
211 i32 115, label %bb852.i4394
212 ]
213
214 bb741.i4285: ; preds = %bb1518
215 br label %Perl_keyword.exit4735
216
217 bb744.i4287: ; preds = %bb1518
218 br label %Perl_keyword.exit4735
219
220 bb852.i4394: ; preds = %bb1518
221 br i1 undef, label %bb861.i4404, label %bb856.i4399
222
223 bb856.i4399: ; preds = %bb852.i4394
224 br label %Perl_keyword.exit4735
225
226 bb861.i4404: ; preds = %bb852.i4394
227 br label %Perl_keyword.exit4735
228
229 Perl_keyword.exit4735: ; preds = %bb861.i4404, %bb856.i4399, %bb744.i4287, %bb741.i4285
230 br i1 undef, label %bb1544, label %reserved_word
231
232 bb1544: ; preds = %Perl_keyword.exit4735
233 br i1 undef, label %bb1565, label %bb1545
234
235 bb1545: ; preds = %bb1544
236 br i1 undef, label %bb1563, label %bb1558
237
238 bb1558: ; preds = %bb1545
239 %0 = load %struct.SV** undef ; <%struct.SV*> [#uses=1]
240 %1 = bitcast %struct.SV* %0 to %struct.GV* ; <%struct.GV*> [#uses=5]
241 br i1 undef, label %bb1563, label %bb1559
242
243 bb1559: ; preds = %bb1558
244 br i1 undef, label %bb1560, label %bb1563
245
246 bb1560: ; preds = %bb1559
247 br i1 undef, label %bb1563, label %bb1561
248
249 bb1561: ; preds = %bb1560
250 br i1 undef, label %bb1562, label %bb1563
251
252 bb1562: ; preds = %bb1561
253 br label %bb1563
254
255 bb1563: ; preds = %bb1562, %bb1561, %bb1560, %bb1559, %bb1558, %bb1545
256 %gv19.3 = phi %struct.GV* [ %1, %bb1562 ], [ undef, %bb1545 ], [ %1, %bb1558 ], [ %1, %bb1559 ], [ %1, %bb1560 ], [ %1, %bb1561 ] ; <%struct.GV*> [#uses=0]
257 br i1 undef, label %bb1565, label %reserved_word
258
259 bb1565: ; preds = %bb1563, %bb1544
260 br i1 undef, label %bb1573, label %bb1580
261
262 bb1573: ; preds = %bb1565
263 br label %bb1580
264
265 bb1580: ; preds = %bb1573, %bb1565
266 br i1 undef, label %bb1595, label %reserved_word
267
268 bb1595: ; preds = %bb1580
269 br i1 undef, label %reserved_word, label %bb1597
270
271 bb1597: ; preds = %bb1595
272 br i1 undef, label %reserved_word, label %bb1602
273
274 bb1602: ; preds = %bb1597
275 br label %reserved_word
276
277 reserved_word: ; preds = %bb1602, %bb1597, %bb1595, %bb1580, %bb1563, %Perl_keyword.exit4735
278 switch i32 undef, label %bb2012 [
279 i32 1, label %bb1819
280 i32 2, label %bb1830
281 i32 4, label %bb1841
282 i32 5, label %bb1841
283 i32 8, label %bb1880
284 i32 14, label %bb1894
285 i32 16, label %bb1895
286 i32 17, label %bb1896
287 i32 18, label %bb1897
288 i32 19, label %bb1898
289 i32 20, label %bb1899
290 i32 22, label %bb1906
291 i32 23, label %bb1928
292 i32 24, label %bb2555
293 i32 26, label %bb1929
294 i32 31, label %bb1921
295 i32 32, label %bb1930
296 i32 33, label %bb1905
297 i32 34, label %bb1936
298 i32 35, label %bb1927
299 i32 37, label %bb1962
300 i32 40, label %bb1951
301 i32 41, label %bb1946
302 i32 42, label %bb1968
303 i32 44, label %bb1969
304 i32 45, label %bb1970
305 i32 46, label %bb2011
306 i32 47, label %bb2006
307 i32 48, label %bb2007
308 i32 49, label %bb2009
309 i32 50, label %bb2010
310 i32 51, label %bb2008
311 i32 53, label %bb1971
312 i32 54, label %bb1982
313 i32 55, label %bb2005
314 i32 59, label %bb2081
315 i32 61, label %bb2087
316 i32 64, label %bb2080
317 i32 65, label %really_sub
318 i32 66, label %bb2079
319 i32 67, label %bb2089
320 i32 69, label %bb2155
321 i32 72, label %bb2137
322 i32 74, label %bb2138
323 i32 75, label %bb2166
324 i32 76, label %bb2144
325 i32 78, label %bb2145
326 i32 81, label %bb2102
327 i32 82, label %bb2108
328 i32 84, label %bb2114
329 i32 85, label %bb2115
330 i32 86, label %bb2116
331 i32 89, label %bb2146
332 i32 90, label %bb2147
333 i32 91, label %bb2148
334 i32 93, label %bb2154
335 i32 94, label %bb2167
336 i32 96, label %bb2091
337 i32 97, label %bb2090
338 i32 98, label %bb2088
339 i32 100, label %bb2173
340 i32 101, label %bb2174
341 i32 102, label %bb2175
342 i32 103, label %bb2180
343 i32 104, label %bb2181
344 i32 106, label %bb2187
345 i32 107, label %bb2188
346 i32 110, label %bb2206
347 i32 112, label %bb2217
348 i32 113, label %bb2218
349 i32 114, label %bb2199
350 i32 119, label %bb2205
351 i32 120, label %bb2229
352 i32 121, label %bb2233
353 i32 122, label %bb2234
354 i32 123, label %bb2235
355 i32 124, label %bb2236
356 i32 125, label %bb2237
357 i32 126, label %bb2238
358 i32 127, label %bb2239
359 i32 128, label %bb2268
360 i32 129, label %bb2267
361 i32 133, label %bb2276
362 i32 134, label %bb2348
363 i32 135, label %bb2337
364 i32 137, label %bb2239
365 i32 138, label %bb2367
366 i32 139, label %bb2368
367 i32 140, label %bb2369
368 i32 141, label %bb2357
369 i32 143, label %bb2349
370 i32 144, label %bb2350
371 i32 146, label %bb2356
372 i32 147, label %bb2370
373 i32 148, label %bb2445
374 i32 149, label %bb2453
375 i32 151, label %bb2381
376 i32 152, label %bb2457
377 i32 154, label %bb2516
378 i32 156, label %bb2522
379 i32 158, label %bb2527
380 i32 159, label %bb2537
381 i32 160, label %bb2503
382 i32 162, label %bb2504
383 i32 163, label %bb2464
384 i32 165, label %bb2463
385 i32 166, label %bb2538
386 i32 168, label %bb2515
387 i32 170, label %bb2549
388 i32 172, label %bb2566
389 i32 173, label %bb2595
390 i32 174, label %bb2565
391 i32 175, label %bb2567
392 i32 176, label %bb2568
393 i32 177, label %bb2569
394 i32 178, label %bb2570
395 i32 179, label %bb2594
396 i32 182, label %bb2571
397 i32 183, label %bb2572
398 i32 185, label %bb2593
399 i32 186, label %bb2583
400 i32 187, label %bb2596
401 i32 189, label %bb2602
402 i32 190, label %bb2603
403 i32 191, label %bb2604
404 i32 192, label %bb2605
405 i32 193, label %bb2606
406 i32 196, label %bb2617
407 i32 197, label %bb2618
408 i32 198, label %bb2619
409 i32 199, label %bb2627
410 i32 200, label %bb2625
411 i32 201, label %bb2626
412 i32 206, label %really_sub
413 i32 207, label %bb2648
414 i32 208, label %bb2738
415 i32 209, label %bb2739
416 i32 210, label %bb2740
417 i32 211, label %bb2742
418 i32 212, label %bb2741
419 i32 213, label %bb2737
420 i32 214, label %bb2743
421 i32 217, label %bb2758
422 i32 219, label %bb2764
423 i32 220, label %bb2765
424 i32 221, label %bb2744
425 i32 222, label %bb2766
426 i32 226, label %bb2785
427 i32 227, label %bb2783
428 i32 228, label %bb2784
429 i32 229, label %bb2790
430 i32 230, label %bb2797
431 i32 232, label %bb2782
432 i32 234, label %bb2791
433 i32 236, label %bb2815
434 i32 237, label %bb2818
435 i32 238, label %bb2819
436 i32 239, label %bb2820
437 i32 240, label %bb2817
438 i32 241, label %bb2816
439 i32 242, label %bb2821
440 i32 243, label %bb2826
441 i32 244, label %bb2829
442 i32 245, label %bb2830
443 ]
444
445 bb1819: ; preds = %reserved_word
446 unreachable
447
448 bb1830: ; preds = %reserved_word
449 unreachable
450
451 bb1841: ; preds = %reserved_word, %reserved_word
452 br i1 undef, label %fake_eof, label %bb1842
453
454 bb1842: ; preds = %bb1841
455 unreachable
456
457 bb1880: ; preds = %reserved_word
458 unreachable
459
460 bb1894: ; preds = %reserved_word
461 ret i32 undef
462
463 bb1895: ; preds = %reserved_word
464 ret i32 301
465
466 bb1896: ; preds = %reserved_word
467 ret i32 undef
468
469 bb1897: ; preds = %reserved_word
470 ret i32 undef
471
472 bb1898: ; preds = %reserved_word
473 ret i32 undef
474
475 bb1899: ; preds = %reserved_word
476 ret i32 undef
477
478 bb1905: ; preds = %reserved_word
479 ret i32 278
480
481 bb1906: ; preds = %reserved_word
482 unreachable
483
484 bb1921: ; preds = %reserved_word
485 ret i32 288
486
487 bb1927: ; preds = %reserved_word
488 ret i32 undef
489
490 bb1928: ; preds = %reserved_word
491 ret i32 undef
492
493 bb1929: ; preds = %reserved_word
494 ret i32 undef
495
496 bb1930: ; preds = %reserved_word
497 ret i32 undef
498
499 bb1936: ; preds = %reserved_word
500 br i1 undef, label %bb2834, label %bb1937
501
502 bb1937: ; preds = %bb1936
503 ret i32 undef
504
505 bb1946: ; preds = %reserved_word
506 unreachable
507
508 bb1951: ; preds = %reserved_word
509 ret i32 undef
510
511 bb1962: ; preds = %reserved_word
512 ret i32 undef
513
514 bb1968: ; preds = %reserved_word
515 ret i32 280
516
517 bb1969: ; preds = %reserved_word
518 ret i32 276
519
520 bb1970: ; preds = %reserved_word
521 ret i32 277
522
523 bb1971: ; preds = %reserved_word
524 ret i32 288
525
526 bb1982: ; preds = %reserved_word
527 br i1 undef, label %bb2834, label %bb1986
528
529 bb1986: ; preds = %bb1982
530 ret i32 undef
531
532 bb2005: ; preds = %reserved_word
533 ret i32 undef
534
535 bb2006: ; preds = %reserved_word
536 ret i32 282
537
538 bb2007: ; preds = %reserved_word
539 ret i32 282
540
541 bb2008: ; preds = %reserved_word
542 ret i32 282
543
544 bb2009: ; preds = %reserved_word
545 ret i32 282
546
547 bb2010: ; preds = %reserved_word
548 ret i32 282
549
550 bb2011: ; preds = %reserved_word
551 ret i32 282
552
553 bb2012: ; preds = %reserved_word
554 unreachable
555
556 bb2079: ; preds = %reserved_word
557 ret i32 undef
558
559 bb2080: ; preds = %reserved_word
560 ret i32 282
561
562 bb2081: ; preds = %reserved_word
563 ret i32 undef
564
565 bb2087: ; preds = %reserved_word
566 ret i32 undef
567
568 bb2088: ; preds = %reserved_word
569 ret i32 287
570
571 bb2089: ; preds = %reserved_word
572 ret i32 287
573
574 bb2090: ; preds = %reserved_word
575 ret i32 undef
576
577 bb2091: ; preds = %reserved_word
578 ret i32 280
579
580 bb2102: ; preds = %reserved_word
581 ret i32 282
582
583 bb2108: ; preds = %reserved_word
584 ret i32 undef
585
586 bb2114: ; preds = %reserved_word
587 ret i32 undef
588
589 bb2115: ; preds = %reserved_word
590 ret i32 282
591
592 bb2116: ; preds = %reserved_word
593 ret i32 282
594
595 bb2137: ; preds = %reserved_word
596 ret i32 undef
597
598 bb2138: ; preds = %reserved_word
599 ret i32 282
600
601 bb2144: ; preds = %reserved_word
602 ret i32 undef
603
604 bb2145: ; preds = %reserved_word
605 ret i32 282
606
607 bb2146: ; preds = %reserved_word
608 ret i32 undef
609
610 bb2147: ; preds = %reserved_word
611 ret i32 undef
612
613 bb2148: ; preds = %reserved_word
614 ret i32 282
615
616 bb2154: ; preds = %reserved_word
617 ret i32 undef
618
619 bb2155: ; preds = %reserved_word
620 ret i32 282
621
622 bb2166: ; preds = %reserved_word
623 ret i32 282
624
625 bb2167: ; preds = %reserved_word
626 ret i32 undef
627
628 bb2173: ; preds = %reserved_word
629 ret i32 274
630
631 bb2174: ; preds = %reserved_word
632 ret i32 undef
633
634 bb2175: ; preds = %reserved_word
635 br i1 undef, label %bb2834, label %bb2176
636
637 bb2176: ; preds = %bb2175
638 ret i32 undef
639
640 bb2180: ; preds = %reserved_word
641 ret i32 undef
642
643 bb2181: ; preds = %reserved_word
644 ret i32 undef
645
646 bb2187: ; preds = %reserved_word
647 ret i32 undef
648
649 bb2188: ; preds = %reserved_word
650 ret i32 280
651
652 bb2199: ; preds = %reserved_word
653 ret i32 295
654
655 bb2205: ; preds = %reserved_word
656 ret i32 287
657
658 bb2206: ; preds = %reserved_word
659 ret i32 287
660
661 bb2217: ; preds = %reserved_word
662 ret i32 undef
663
664 bb2218: ; preds = %reserved_word
665 ret i32 undef
666
667 bb2229: ; preds = %reserved_word
668 unreachable
669
670 bb2233: ; preds = %reserved_word
671 ret i32 undef
672
673 bb2234: ; preds = %reserved_word
674 ret i32 undef
675
676 bb2235: ; preds = %reserved_word
677 ret i32 undef
678
679 bb2236: ; preds = %reserved_word
680 ret i32 undef
681
682 bb2237: ; preds = %reserved_word
683 ret i32 undef
684
685 bb2238: ; preds = %reserved_word
686 ret i32 undef
687
688 bb2239: ; preds = %reserved_word, %reserved_word
689 unreachable
690
691 bb2267: ; preds = %reserved_word
692 ret i32 280
693
694 bb2268: ; preds = %reserved_word
695 ret i32 288
696
697 bb2276: ; preds = %reserved_word
698 unreachable
699
700 bb2337: ; preds = %reserved_word
701 ret i32 300
702
703 bb2348: ; preds = %reserved_word
704 ret i32 undef
705
706 bb2349: ; preds = %reserved_word
707 ret i32 undef
708
709 bb2350: ; preds = %reserved_word
710 ret i32 undef
711
712 bb2356: ; preds = %reserved_word
713 ret i32 undef
714
715 bb2357: ; preds = %reserved_word
716 br i1 undef, label %bb2834, label %bb2358
717
718 bb2358: ; preds = %bb2357
719 ret i32 undef
720
721 bb2367: ; preds = %reserved_word
722 ret i32 undef
723
724 bb2368: ; preds = %reserved_word
725 ret i32 270
726
727 bb2369: ; preds = %reserved_word
728 ret i32 undef
729
730 bb2370: ; preds = %reserved_word
731 unreachable
732
733 bb2381: ; preds = %reserved_word
734 unreachable
735
736 bb2445: ; preds = %reserved_word
737 unreachable
738
739 bb2453: ; preds = %reserved_word
740 unreachable
741
742 bb2457: ; preds = %reserved_word
743 unreachable
744
745 bb2463: ; preds = %reserved_word
746 ret i32 286
747
748 bb2464: ; preds = %reserved_word
749 unreachable
750
751 bb2503: ; preds = %reserved_word
752 ret i32 280
753
754 bb2504: ; preds = %reserved_word
755 ret i32 undef
756
757 bb2515: ; preds = %reserved_word
758 ret i32 undef
759
760 bb2516: ; preds = %reserved_word
761 ret i32 undef
762
763 bb2522: ; preds = %reserved_word
764 unreachable
765
766 bb2527: ; preds = %reserved_word
767 unreachable
768
769 bb2537: ; preds = %reserved_word
770 ret i32 undef
771
772 bb2538: ; preds = %reserved_word
773 ret i32 undef
774
775 bb2549: ; preds = %reserved_word
776 unreachable
777
778 bb2555: ; preds = %reserved_word
779 br i1 undef, label %bb2834, label %bb2556
780
781 bb2556: ; preds = %bb2555
782 ret i32 undef
783
784 bb2565: ; preds = %reserved_word
785 ret i32 undef
786
787 bb2566: ; preds = %reserved_word
788 ret i32 undef
789
790 bb2567: ; preds = %reserved_word
791 ret i32 undef
792
793 bb2568: ; preds = %reserved_word
794 ret i32 undef
795
796 bb2569: ; preds = %reserved_word
797 ret i32 undef
798
799 bb2570: ; preds = %reserved_word
800 ret i32 undef
801
802 bb2571: ; preds = %reserved_word
803 ret i32 undef
804
805 bb2572: ; preds = %reserved_word
806 ret i32 undef
807
808 bb2583: ; preds = %reserved_word
809 br i1 undef, label %bb2834, label %bb2584
810
811 bb2584: ; preds = %bb2583
812 ret i32 undef
813
814 bb2593: ; preds = %reserved_word
815 ret i32 282
816
817 bb2594: ; preds = %reserved_word
818 ret i32 282
819
820 bb2595: ; preds = %reserved_word
821 ret i32 undef
822
823 bb2596: ; preds = %reserved_word
824 ret i32 undef
825
826 bb2602: ; preds = %reserved_word
827 ret i32 undef
828
829 bb2603: ; preds = %reserved_word
830 ret i32 undef
831
832 bb2604: ; preds = %reserved_word
833 ret i32 undef
834
835 bb2605: ; preds = %reserved_word
836 ret i32 undef
837
838 bb2606: ; preds = %reserved_word
839 ret i32 undef
840
841 bb2617: ; preds = %reserved_word
842 ret i32 undef
843
844 bb2618: ; preds = %reserved_word
845 ret i32 undef
846
847 bb2619: ; preds = %reserved_word
848 unreachable
849
850 bb2625: ; preds = %reserved_word
851 ret i32 undef
852
853 bb2626: ; preds = %reserved_word
854 ret i32 undef
855
856 bb2627: ; preds = %reserved_word
857 ret i32 undef
858
859 bb2648: ; preds = %reserved_word
860 ret i32 undef
861
862 really_sub: ; preds = %reserved_word, %reserved_word
863 unreachable
864
865 bb2737: ; preds = %reserved_word
866 ret i32 undef
867
868 bb2738: ; preds = %reserved_word
869 ret i32 undef
870
871 bb2739: ; preds = %reserved_word
872 ret i32 undef
873
874 bb2740: ; preds = %reserved_word
875 ret i32 undef
876
877 bb2741: ; preds = %reserved_word
878 ret i32 undef
879
880 bb2742: ; preds = %reserved_word
881 ret i32 undef
882
883 bb2743: ; preds = %reserved_word
884 ret i32 undef
885
886 bb2744: ; preds = %reserved_word
887 unreachable
888
889 bb2758: ; preds = %reserved_word
890 ret i32 undef
891
892 bb2764: ; preds = %reserved_word
893 ret i32 282
894
895 bb2765: ; preds = %reserved_word
896 ret i32 282
897
898 bb2766: ; preds = %reserved_word
899 ret i32 undef
900
901 bb2782: ; preds = %reserved_word
902 ret i32 273
903
904 bb2783: ; preds = %reserved_word
905 ret i32 275
906
907 bb2784: ; preds = %reserved_word
908 ret i32 undef
909
910 bb2785: ; preds = %reserved_word
911 br i1 undef, label %bb2834, label %bb2786
912
913 bb2786: ; preds = %bb2785
914 ret i32 undef
915
916 bb2790: ; preds = %reserved_word
917 ret i32 undef
918
919 bb2791: ; preds = %reserved_word
920 ret i32 undef
921
922 bb2797: ; preds = %reserved_word
923 ret i32 undef
924
925 bb2815: ; preds = %reserved_word
926 ret i32 undef
927
928 bb2816: ; preds = %reserved_word
929 ret i32 272
930
931 bb2817: ; preds = %reserved_word
932 ret i32 undef
933
934 bb2818: ; preds = %reserved_word
935 ret i32 282
936
937 bb2819: ; preds = %reserved_word
938 ret i32 undef
939
940 bb2820: ; preds = %reserved_word
941 ret i32 282
942
943 bb2821: ; preds = %reserved_word
944 unreachable
945
946 bb2826: ; preds = %reserved_word
947 unreachable
948
949 bb2829: ; preds = %reserved_word
950 ret i32 300
951
952 bb2830: ; preds = %reserved_word
953 unreachable
954
955 bb2834: ; preds = %bb2785, %bb2583, %bb2555, %bb2357, %bb2175, %bb1982, %bb1936
956 ret i32 283
957 }