[objc-arc] Track if we encountered an additive overflow while computing {TopDown...
[oota-llvm.git] / test / Transforms / ObjCARC / path-overflow.ll
1 ; RUN: opt -objc-arc -S < %s
2 ; rdar://12277446
3 ; rdar://12480535
4 ; rdar://14590914
5
6 ; The total number of paths grows exponentially with the number of branches, and a
7 ; computation of this number can overflow any reasonable fixed-sized
8 ; integer. This can occur in both the addition phase when we are adding up the
9 ; total bottomup/topdown paths and when we multiply them together at the end.
10
11 target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32-S32"
12 target triple = "thumbv7-apple-ios5.0.0"
13
14 %struct.NSConstantString = type { i32*, i32, i8*, i32 }
15 %struct.CGPoint = type { float, float }
16
17 @_unnamed_cfstring = external constant %struct.NSConstantString, section "__DATA,__cfstring"
18
19 declare i8* @objc_retain(i8*) nonlazybind
20 declare i8* @objc_retainAutoreleasedReturnValue(i8*) nonlazybind
21 declare void @objc_release(i8*) nonlazybind
22 declare i8* @returner()
23 declare i8* @objc_msgSend(i8*, i8*, ...) nonlazybind
24 declare void @NSLog(i8*, ...)
25 declare void @objc_msgSend_stret(i8*, i8*, ...)
26 declare i32 @__gxx_personality_sj0(...)
27
28
29 define hidden void @test1() {
30 entry:
31   br i1 undef, label %msgSend.nullinit, label %msgSend.call
32
33 msgSend.call:                                     ; preds = %entry
34   br label %msgSend.cont
35
36 msgSend.nullinit:                                 ; preds = %entry
37   br label %msgSend.cont
38
39 msgSend.cont:                                     ; preds = %msgSend.nullinit, %msgSend.call
40   %0 = bitcast %struct.NSConstantString* @_unnamed_cfstring to i8*
41   %1 = call i8* @objc_retain(i8* %0) nounwind
42   br i1 undef, label %msgSend.nullinit33, label %msgSend.call32
43
44 msgSend.call32:                                   ; preds = %if.end10
45   br label %msgSend.cont34
46
47 msgSend.nullinit33:                               ; preds = %if.end10
48   br label %msgSend.cont34
49
50 msgSend.cont34:                                   ; preds = %msgSend.nullinit33, %msgSend.call32
51   br i1 undef, label %msgSend.nullinit38, label %msgSend.call37
52
53 msgSend.call37:                                   ; preds = %msgSend.cont34
54   br label %msgSend.cont39
55
56 msgSend.nullinit38:                               ; preds = %msgSend.cont34
57   br label %msgSend.cont39
58
59 msgSend.cont39:                                   ; preds = %msgSend.nullinit38, %msgSend.call37
60   br i1 undef, label %msgSend.nullinit49, label %msgSend.call48
61
62 msgSend.call48:                                   ; preds = %msgSend.cont39
63   br label %msgSend.cont50
64
65 msgSend.nullinit49:                               ; preds = %msgSend.cont39
66   br label %msgSend.cont50
67
68 msgSend.cont50:                                   ; preds = %msgSend.nullinit49, %msgSend.call48
69   br i1 undef, label %msgSend.nullinit61, label %msgSend.call60
70
71 msgSend.call60:                                   ; preds = %msgSend.cont50
72   br label %msgSend.cont62
73
74 msgSend.nullinit61:                               ; preds = %msgSend.cont50
75   br label %msgSend.cont62
76
77 msgSend.cont62:                                   ; preds = %msgSend.nullinit61, %msgSend.call60
78   br i1 undef, label %msgSend.nullinit67, label %msgSend.call66
79
80 msgSend.call66:                                   ; preds = %msgSend.cont62
81   br label %msgSend.cont68
82
83 msgSend.nullinit67:                               ; preds = %msgSend.cont62
84   br label %msgSend.cont68
85
86 msgSend.cont68:                                   ; preds = %msgSend.nullinit67, %msgSend.call66
87   br i1 undef, label %msgSend.nullinit84, label %msgSend.call83
88
89 msgSend.call83:                                   ; preds = %msgSend.cont68
90   br label %msgSend.cont85
91
92 msgSend.nullinit84:                               ; preds = %msgSend.cont68
93   br label %msgSend.cont85
94
95 msgSend.cont85:                                   ; preds = %msgSend.nullinit84, %msgSend.call83
96   br i1 undef, label %msgSend.nullinit90, label %msgSend.call89
97
98 msgSend.call89:                                   ; preds = %msgSend.cont85
99   br label %msgSend.cont91
100
101 msgSend.nullinit90:                               ; preds = %msgSend.cont85
102   br label %msgSend.cont91
103
104 msgSend.cont91:                                   ; preds = %msgSend.nullinit90, %msgSend.call89
105   br i1 undef, label %msgSend.nullinit104, label %msgSend.call103
106
107 msgSend.call103:                                  ; preds = %msgSend.cont91
108   br label %msgSend.cont105
109
110 msgSend.nullinit104:                              ; preds = %msgSend.cont91
111   br label %msgSend.cont105
112
113 msgSend.cont105:                                  ; preds = %msgSend.nullinit104, %msgSend.call103
114   br i1 undef, label %land.lhs.true, label %if.end123
115
116 land.lhs.true:                                    ; preds = %msgSend.cont105
117   br i1 undef, label %if.then117, label %if.end123
118
119 if.then117:                                       ; preds = %land.lhs.true
120   br label %if.end123
121
122 if.end123:                                        ; preds = %if.then117, %land.lhs.true, %msgSend.cont105
123   br i1 undef, label %msgSend.nullinit132, label %msgSend.call131
124
125 msgSend.call131:                                  ; preds = %if.end123
126   br label %msgSend.cont133
127
128 msgSend.nullinit132:                              ; preds = %if.end123
129   br label %msgSend.cont133
130
131 msgSend.cont133:                                  ; preds = %msgSend.nullinit132, %msgSend.call131
132   br i1 undef, label %msgSend.nullinit139, label %msgSend.call138
133
134 msgSend.call138:                                  ; preds = %msgSend.cont133
135   br label %msgSend.cont140
136
137 msgSend.nullinit139:                              ; preds = %msgSend.cont133
138   br label %msgSend.cont140
139
140 msgSend.cont140:                                  ; preds = %msgSend.nullinit139, %msgSend.call138
141   br i1 undef, label %if.then151, label %if.end157
142
143 if.then151:                                       ; preds = %msgSend.cont140
144   br label %if.end157
145
146 if.end157:                                        ; preds = %if.then151, %msgSend.cont140
147   br i1 undef, label %msgSend.nullinit164, label %msgSend.call163
148
149 msgSend.call163:                                  ; preds = %if.end157
150   br label %msgSend.cont165
151
152 msgSend.nullinit164:                              ; preds = %if.end157
153   br label %msgSend.cont165
154
155 msgSend.cont165:                                  ; preds = %msgSend.nullinit164, %msgSend.call163
156   br i1 undef, label %msgSend.nullinit176, label %msgSend.call175
157
158 msgSend.call175:                                  ; preds = %msgSend.cont165
159   br label %msgSend.cont177
160
161 msgSend.nullinit176:                              ; preds = %msgSend.cont165
162   br label %msgSend.cont177
163
164 msgSend.cont177:                                  ; preds = %msgSend.nullinit176, %msgSend.call175
165   br i1 undef, label %land.lhs.true181, label %if.end202
166
167 land.lhs.true181:                                 ; preds = %msgSend.cont177
168   br i1 undef, label %if.then187, label %if.end202
169
170 if.then187:                                       ; preds = %land.lhs.true181
171   br i1 undef, label %msgSend.nullinit199, label %msgSend.call198
172
173 msgSend.call198:                                  ; preds = %if.then187
174   br label %msgSend.cont200
175
176 msgSend.nullinit199:                              ; preds = %if.then187
177   br label %msgSend.cont200
178
179 msgSend.cont200:                                  ; preds = %msgSend.nullinit199, %msgSend.call198
180   br label %if.end202
181
182 if.end202:                                        ; preds = %msgSend.cont200, %land.lhs.true181, %msgSend.cont177
183   br i1 undef, label %msgSend.nullinit236, label %msgSend.call235
184
185 msgSend.call235:                                  ; preds = %if.end202
186   br label %msgSend.cont237
187
188 msgSend.nullinit236:                              ; preds = %if.end202
189   br label %msgSend.cont237
190
191 msgSend.cont237:                                  ; preds = %msgSend.nullinit236, %msgSend.call235
192   br i1 undef, label %msgSend.nullinit254, label %msgSend.call253
193
194 msgSend.call253:                                  ; preds = %msgSend.cont237
195   br label %msgSend.cont255
196
197 msgSend.nullinit254:                              ; preds = %msgSend.cont237
198   br label %msgSend.cont255
199
200 msgSend.cont255:                                  ; preds = %msgSend.nullinit254, %msgSend.call253
201   br i1 undef, label %msgSend.nullinit269, label %msgSend.call268
202
203 msgSend.call268:                                  ; preds = %msgSend.cont255
204   br label %msgSend.cont270
205
206 msgSend.nullinit269:                              ; preds = %msgSend.cont255
207   br label %msgSend.cont270
208
209 msgSend.cont270:                                  ; preds = %msgSend.nullinit269, %msgSend.call268
210   br i1 undef, label %msgSend.nullinit281, label %msgSend.call280
211
212 msgSend.call280:                                  ; preds = %msgSend.cont270
213   br label %msgSend.cont282
214
215 msgSend.nullinit281:                              ; preds = %msgSend.cont270
216   br label %msgSend.cont282
217
218 msgSend.cont282:                                  ; preds = %msgSend.nullinit281, %msgSend.call280
219   br i1 undef, label %msgSend.nullinit287, label %msgSend.call286
220
221 msgSend.call286:                                  ; preds = %msgSend.cont282
222   br label %msgSend.cont288
223
224 msgSend.nullinit287:                              ; preds = %msgSend.cont282
225   br label %msgSend.cont288
226
227 msgSend.cont288:                                  ; preds = %msgSend.nullinit287, %msgSend.call286
228   br i1 undef, label %msgSend.nullinit303, label %msgSend.call302
229
230 msgSend.call302:                                  ; preds = %msgSend.cont288
231   br label %msgSend.cont304
232
233 msgSend.nullinit303:                              ; preds = %msgSend.cont288
234   br label %msgSend.cont304
235
236 msgSend.cont304:                                  ; preds = %msgSend.nullinit303, %msgSend.call302
237   br i1 undef, label %msgSend.nullinit344, label %msgSend.call343
238
239 msgSend.call343:                                  ; preds = %msgSend.cont304
240   br label %msgSend.cont345
241
242 msgSend.nullinit344:                              ; preds = %msgSend.cont304
243   br label %msgSend.cont345
244
245 msgSend.cont345:                                  ; preds = %msgSend.nullinit344, %msgSend.call343
246   br i1 undef, label %msgSend.nullinit350, label %msgSend.call349
247
248 msgSend.call349:                                  ; preds = %msgSend.cont345
249   br label %msgSend.cont351
250
251 msgSend.nullinit350:                              ; preds = %msgSend.cont345
252   br label %msgSend.cont351
253
254 msgSend.cont351:                                  ; preds = %msgSend.nullinit350, %msgSend.call349
255   br i1 undef, label %msgSend.nullinit366, label %msgSend.call365
256
257 msgSend.call365:                                  ; preds = %msgSend.cont351
258   br label %msgSend.cont367
259
260 msgSend.nullinit366:                              ; preds = %msgSend.cont351
261   br label %msgSend.cont367
262
263 msgSend.cont367:                                  ; preds = %msgSend.nullinit366, %msgSend.call365
264   br i1 undef, label %msgSend.nullinit376, label %msgSend.call375
265
266 msgSend.call375:                                  ; preds = %msgSend.cont367
267   br label %msgSend.cont377
268
269 msgSend.nullinit376:                              ; preds = %msgSend.cont367
270   br label %msgSend.cont377
271
272 msgSend.cont377:                                  ; preds = %msgSend.nullinit376, %msgSend.call375
273   br i1 undef, label %if.then384, label %if.else401
274
275 if.then384:                                       ; preds = %msgSend.cont377
276   br i1 undef, label %msgSend.nullinit392, label %msgSend.call391
277
278 msgSend.call391:                                  ; preds = %if.then384
279   br label %msgSend.cont393
280
281 msgSend.nullinit392:                              ; preds = %if.then384
282   br label %msgSend.cont393
283
284 msgSend.cont393:                                  ; preds = %msgSend.nullinit392, %msgSend.call391
285   br label %if.end418
286
287 if.else401:                                       ; preds = %msgSend.cont377
288   br i1 undef, label %msgSend.nullinit409, label %msgSend.call408
289
290 msgSend.call408:                                  ; preds = %if.else401
291   br label %msgSend.cont410
292
293 msgSend.nullinit409:                              ; preds = %if.else401
294   br label %msgSend.cont410
295
296 msgSend.cont410:                                  ; preds = %msgSend.nullinit409, %msgSend.call408
297   br label %if.end418
298
299 if.end418:                                        ; preds = %msgSend.cont410, %msgSend.cont393
300   br i1 undef, label %msgSend.nullinit470, label %msgSend.call469
301
302 msgSend.call469:                                  ; preds = %if.end418
303   br label %msgSend.cont471
304
305 msgSend.nullinit470:                              ; preds = %if.end418
306   br label %msgSend.cont471
307
308 msgSend.cont471:                                  ; preds = %msgSend.nullinit470, %msgSend.call469
309   br i1 undef, label %msgSend.nullinit484, label %msgSend.call483
310
311 msgSend.call483:                                  ; preds = %msgSend.cont471
312   br label %msgSend.cont485
313
314 msgSend.nullinit484:                              ; preds = %msgSend.cont471
315   br label %msgSend.cont485
316
317 msgSend.cont485:                                  ; preds = %msgSend.nullinit484, %msgSend.call483
318   br i1 undef, label %msgSend.nullinit500, label %msgSend.call499
319
320 msgSend.call499:                                  ; preds = %msgSend.cont485
321   br label %msgSend.cont501
322
323 msgSend.nullinit500:                              ; preds = %msgSend.cont485
324   br label %msgSend.cont501
325
326 msgSend.cont501:                                  ; preds = %msgSend.nullinit500, %msgSend.call499
327   br i1 undef, label %msgSend.nullinit506, label %msgSend.call505
328
329 msgSend.call505:                                  ; preds = %msgSend.cont501
330   br label %msgSend.cont507
331
332 msgSend.nullinit506:                              ; preds = %msgSend.cont501
333   br label %msgSend.cont507
334
335 msgSend.cont507:                                  ; preds = %msgSend.nullinit506, %msgSend.call505
336   call void @objc_release(i8* %0) nounwind, !clang.imprecise_release !0
337   ret void
338 }
339
340 ; Function Attrs: optsize ssp uwtable
341 define void @test2() unnamed_addr align 2 {
342 bb:
343   br i1 undef, label %bb3, label %bb2
344
345 bb2:                                              ; preds = %bb
346   br label %bb3
347
348 bb3:                                              ; preds = %bb2, %bb
349   br i1 undef, label %bb5, label %bb4
350
351 bb4:                                              ; preds = %bb3
352   br label %bb5
353
354 bb5:                                              ; preds = %bb4, %bb3
355   br i1 undef, label %bb7, label %bb6
356
357 bb6:                                              ; preds = %bb5
358   br label %bb7
359
360 bb7:                                              ; preds = %bb6, %bb5
361   br i1 undef, label %bb9, label %bb8
362
363 bb8:                                              ; preds = %bb7
364   unreachable
365
366 bb9:                                              ; preds = %bb7
367   br i1 undef, label %bb11, label %bb10
368
369 bb10:                                             ; preds = %bb9
370   br label %bb11
371
372 bb11:                                             ; preds = %bb10, %bb9
373   br i1 undef, label %bb13, label %bb12
374
375 bb12:                                             ; preds = %bb11
376   br label %bb13
377
378 bb13:                                             ; preds = %bb12, %bb11
379   br i1 undef, label %bb15, label %bb14
380
381 bb14:                                             ; preds = %bb13
382   br label %bb15
383
384 bb15:                                             ; preds = %bb14, %bb13
385   br i1 undef, label %bb17, label %bb16
386
387 bb16:                                             ; preds = %bb15
388   br label %bb17
389
390 bb17:                                             ; preds = %bb16, %bb15
391   br i1 undef, label %bb19, label %bb18
392
393 bb18:                                             ; preds = %bb17
394   br label %bb19
395
396 bb19:                                             ; preds = %bb18, %bb17
397   br i1 undef, label %bb222, label %bb20
398
399 bb20:                                             ; preds = %bb19
400   br i1 undef, label %bb222, label %bb21
401
402 bb21:                                             ; preds = %bb20
403   br i1 undef, label %bb22, label %bb30
404
405 bb22:                                             ; preds = %bb21
406   br i1 undef, label %bb23, label %bb32
407
408 bb23:                                             ; preds = %bb22
409   br i1 undef, label %bb24, label %bb34
410
411 bb24:                                             ; preds = %bb23
412   br i1 undef, label %bb26, label %bb25
413
414 bb25:                                             ; preds = %bb24
415   br label %bb27
416
417 bb26:                                             ; preds = %bb24
418   br label %bb27
419
420 bb27:                                             ; preds = %bb26, %bb25
421   br i1 undef, label %bb28, label %bb42
422
423 bb28:                                             ; preds = %bb27
424   br i1 undef, label %bb36, label %bb29
425
426 bb29:                                             ; preds = %bb28
427   br label %bb36
428
429 bb30:                                             ; preds = %bb210, %bb207, %bb203, %bb199, %bb182, %bb176, %bb174, %bb171, %bb136, %bb132, %bb21
430   br label %bb213
431
432 bb32:                                             ; preds = %bb22
433   unreachable
434
435 bb34:                                             ; preds = %bb23
436   unreachable
437
438 bb36:                                             ; preds = %bb29, %bb28
439   br i1 undef, label %bb38, label %bb37
440
441 bb37:                                             ; preds = %bb36
442   br label %bb39
443
444 bb38:                                             ; preds = %bb36
445   br label %bb39
446
447 bb39:                                             ; preds = %bb38, %bb37
448   br i1 undef, label %bb41, label %bb40
449
450 bb40:                                             ; preds = %bb39
451   unreachable
452
453 bb41:                                             ; preds = %bb39
454   br label %bb42
455
456 bb42:                                             ; preds = %bb41, %bb27
457   br i1 undef, label %bb43, label %bb214
458
459 bb43:                                             ; preds = %bb42
460   br i1 undef, label %bb47, label %bb45
461
462 bb45:                                             ; preds = %bb130, %bb128, %bb126, %bb124, %bb122, %bb120, %bb118, %bb116, %bb114, %bb112, %bb110, %bb108, %bb105, %bb102, %bb100, %bb96, %bb94, %bb90, %bb88, %bb84, %bb82, %bb78, %bb76, %bb72, %bb70, %bb66, %bb64, %bb60, %bb58, %bb54, %bb51, %bb43
463   unreachable
464
465 bb47:                                             ; preds = %bb43
466   br i1 undef, label %bb48, label %bb106
467
468 bb48:                                             ; preds = %bb47
469   br i1 undef, label %bb50, label %bb49
470
471 bb49:                                             ; preds = %bb48
472   br label %bb51
473
474 bb50:                                             ; preds = %bb48
475   br label %bb51
476
477 bb51:                                             ; preds = %bb50, %bb49
478   br i1 undef, label %bb53, label %bb45
479
480 bb53:                                             ; preds = %bb51
481   br i1 undef, label %bb54, label %bb134
482
483 bb54:                                             ; preds = %bb53
484   br i1 undef, label %bb55, label %bb45
485
486 bb55:                                             ; preds = %bb54
487   br i1 undef, label %bb57, label %bb56
488
489 bb56:                                             ; preds = %bb55
490   br label %bb58
491
492 bb57:                                             ; preds = %bb55
493   br label %bb58
494
495 bb58:                                             ; preds = %bb57, %bb56
496   br i1 undef, label %bb60, label %bb45
497
498 bb60:                                             ; preds = %bb58
499   br i1 undef, label %bb61, label %bb45
500
501 bb61:                                             ; preds = %bb60
502   br i1 undef, label %bb63, label %bb62
503
504 bb62:                                             ; preds = %bb61
505   br label %bb64
506
507 bb63:                                             ; preds = %bb61
508   br label %bb64
509
510 bb64:                                             ; preds = %bb63, %bb62
511   br i1 undef, label %bb66, label %bb45
512
513 bb66:                                             ; preds = %bb64
514   br i1 undef, label %bb67, label %bb45
515
516 bb67:                                             ; preds = %bb66
517   br i1 undef, label %bb69, label %bb68
518
519 bb68:                                             ; preds = %bb67
520   br label %bb70
521
522 bb69:                                             ; preds = %bb67
523   br label %bb70
524
525 bb70:                                             ; preds = %bb69, %bb68
526   br i1 undef, label %bb72, label %bb45
527
528 bb72:                                             ; preds = %bb70
529   br i1 undef, label %bb73, label %bb45
530
531 bb73:                                             ; preds = %bb72
532   br i1 undef, label %bb75, label %bb74
533
534 bb74:                                             ; preds = %bb73
535   br label %bb76
536
537 bb75:                                             ; preds = %bb73
538   br label %bb76
539
540 bb76:                                             ; preds = %bb75, %bb74
541   br i1 undef, label %bb78, label %bb45
542
543 bb78:                                             ; preds = %bb76
544   br i1 undef, label %bb79, label %bb45
545
546 bb79:                                             ; preds = %bb78
547   br i1 undef, label %bb81, label %bb80
548
549 bb80:                                             ; preds = %bb79
550   br label %bb82
551
552 bb81:                                             ; preds = %bb79
553   br label %bb82
554
555 bb82:                                             ; preds = %bb81, %bb80
556   br i1 undef, label %bb84, label %bb45
557
558 bb84:                                             ; preds = %bb82
559   br i1 undef, label %bb85, label %bb45
560
561 bb85:                                             ; preds = %bb84
562   br i1 undef, label %bb87, label %bb86
563
564 bb86:                                             ; preds = %bb85
565   br label %bb88
566
567 bb87:                                             ; preds = %bb85
568   br label %bb88
569
570 bb88:                                             ; preds = %bb87, %bb86
571   br i1 undef, label %bb90, label %bb45
572
573 bb90:                                             ; preds = %bb88
574   br i1 undef, label %bb91, label %bb45
575
576 bb91:                                             ; preds = %bb90
577   br i1 undef, label %bb93, label %bb92
578
579 bb92:                                             ; preds = %bb91
580   br label %bb94
581
582 bb93:                                             ; preds = %bb91
583   br label %bb94
584
585 bb94:                                             ; preds = %bb93, %bb92
586   br i1 undef, label %bb96, label %bb45
587
588 bb96:                                             ; preds = %bb94
589   br i1 undef, label %bb97, label %bb45
590
591 bb97:                                             ; preds = %bb96
592   br i1 undef, label %bb99, label %bb98
593
594 bb98:                                             ; preds = %bb97
595   br label %bb100
596
597 bb99:                                             ; preds = %bb97
598   br label %bb100
599
600 bb100:                                            ; preds = %bb99, %bb98
601   br i1 undef, label %bb102, label %bb45
602
603 bb102:                                            ; preds = %bb100
604   br i1 undef, label %bb104, label %bb45
605
606 bb104:                                            ; preds = %bb102
607   br i1 undef, label %bb108, label %bb105
608
609 bb105:                                            ; preds = %bb104
610   br i1 undef, label %bb108, label %bb45
611
612 bb106:                                            ; preds = %bb47
613   unreachable
614
615 bb108:                                            ; preds = %bb105, %bb104
616   br i1 undef, label %bb110, label %bb45
617
618 bb110:                                            ; preds = %bb108
619   br i1 undef, label %bb112, label %bb45
620
621 bb112:                                            ; preds = %bb110
622   br i1 undef, label %bb114, label %bb45
623
624 bb114:                                            ; preds = %bb112
625   br i1 undef, label %bb116, label %bb45
626
627 bb116:                                            ; preds = %bb114
628   br i1 undef, label %bb118, label %bb45
629
630 bb118:                                            ; preds = %bb116
631   br i1 undef, label %bb120, label %bb45
632
633 bb120:                                            ; preds = %bb118
634   br i1 undef, label %bb122, label %bb45
635
636 bb122:                                            ; preds = %bb120
637   br i1 undef, label %bb124, label %bb45
638
639 bb124:                                            ; preds = %bb122
640   br i1 undef, label %bb126, label %bb45
641
642 bb126:                                            ; preds = %bb124
643   br i1 undef, label %bb128, label %bb45
644
645 bb128:                                            ; preds = %bb126
646   br i1 undef, label %bb130, label %bb45
647
648 bb130:                                            ; preds = %bb128
649   br i1 undef, label %bb132, label %bb45
650
651 bb132:                                            ; preds = %bb130
652   br i1 undef, label %bb135, label %bb30
653
654 bb134:                                            ; preds = %bb53
655   unreachable
656
657 bb135:                                            ; preds = %bb132
658   br i1 undef, label %bb139, label %bb136
659
660 bb136:                                            ; preds = %bb135
661   br i1 undef, label %bb138, label %bb30
662
663 bb138:                                            ; preds = %bb136
664   br label %bb139
665
666 bb139:                                            ; preds = %bb138, %bb135
667   br i1 undef, label %bb140, label %bb141
668
669 bb140:                                            ; preds = %bb139
670   unreachable
671
672 bb141:                                            ; preds = %bb139
673   br i1 undef, label %bb142, label %bb215
674
675 bb142:                                            ; preds = %bb141
676   br i1 undef, label %bb144, label %bb143
677
678 bb143:                                            ; preds = %bb142
679   br label %bb145
680
681 bb144:                                            ; preds = %bb142
682   br label %bb145
683
684 bb145:                                            ; preds = %bb144, %bb143
685   br i1 undef, label %bb146, label %bb151
686
687 bb146:                                            ; preds = %bb145
688   br i1 undef, label %bb148, label %bb153
689
690 bb148:                                            ; preds = %bb146
691   br i1 undef, label %bb155, label %bb149
692
693 bb149:                                            ; preds = %bb148
694   br i1 undef, label %bb150, label %bb153
695
696 bb150:                                            ; preds = %bb149
697   br label %bb155
698
699 bb151:                                            ; preds = %bb145
700   unreachable
701
702 bb153:                                            ; preds = %bb158, %bb149, %bb146
703   unreachable
704
705 bb155:                                            ; preds = %bb150, %bb148
706   br i1 undef, label %bb157, label %bb156
707
708 bb156:                                            ; preds = %bb155
709   br label %bb158
710
711 bb157:                                            ; preds = %bb155
712   br label %bb158
713
714 bb158:                                            ; preds = %bb157, %bb156
715   br i1 undef, label %bb160, label %bb153
716
717 bb160:                                            ; preds = %bb158
718   br i1 undef, label %bb162, label %bb161
719
720 bb161:                                            ; preds = %bb160
721   br label %bb163
722
723 bb162:                                            ; preds = %bb160
724   br label %bb163
725
726 bb163:                                            ; preds = %bb162, %bb161
727   br i1 undef, label %bb165, label %bb164
728
729 bb164:                                            ; preds = %bb163
730   br label %bb165
731
732 bb165:                                            ; preds = %bb164, %bb163
733   br i1 undef, label %bb170, label %bb166
734
735 bb166:                                            ; preds = %bb165
736   br i1 undef, label %bb167, label %bb168
737
738 bb167:                                            ; preds = %bb166
739   unreachable
740
741 bb168:                                            ; preds = %bb166
742   unreachable
743
744 bb170:                                            ; preds = %bb165
745   br i1 undef, label %bb215, label %bb171
746
747 bb171:                                            ; preds = %bb170
748   br i1 undef, label %bb173, label %bb30
749
750 bb173:                                            ; preds = %bb171
751   br i1 undef, label %bb174, label %bb215
752
753 bb174:                                            ; preds = %bb173
754   br i1 undef, label %bb176, label %bb30
755
756 bb176:                                            ; preds = %bb174
757   br i1 undef, label %bb178, label %bb30
758
759 bb178:                                            ; preds = %bb176
760   br i1 undef, label %bb179, label %bb193
761
762 bb179:                                            ; preds = %bb178
763   br i1 undef, label %bb181, label %bb180
764
765 bb180:                                            ; preds = %bb179
766   br label %bb182
767
768 bb181:                                            ; preds = %bb179
769   br label %bb182
770
771 bb182:                                            ; preds = %bb181, %bb180
772   br i1 undef, label %bb184, label %bb30
773
774 bb184:                                            ; preds = %bb182
775   %tmp185 = call i8* @returner()
776   br i1 undef, label %bb186, label %bb195
777
778 bb186:                                            ; preds = %bb184
779   %tmp188 = call i8* @objc_retainAutoreleasedReturnValue(i8* %tmp185)
780   %tmp189 = call i8* @objc_retain(i8* %tmp188)
781   call void @objc_release(i8* %tmp189), !clang.imprecise_release !0
782   br i1 undef, label %bb197, label %bb190
783
784 bb190:                                            ; preds = %bb186
785   br i1 undef, label %bb192, label %bb195
786
787 bb192:                                            ; preds = %bb190
788   br i1 undef, label %bb197, label %bb195
789
790 bb193:                                            ; preds = %bb178
791   br label %bb213
792
793 bb195:                                            ; preds = %bb192, %bb190, %bb184
794   unreachable
795
796 bb197:                                            ; preds = %bb192, %bb186
797   br i1 undef, label %bb198, label %bb215
798
799 bb198:                                            ; preds = %bb197
800   br i1 undef, label %bb202, label %bb199
801
802 bb199:                                            ; preds = %bb198
803   br i1 undef, label %bb201, label %bb30
804
805 bb201:                                            ; preds = %bb199
806   br label %bb202
807
808 bb202:                                            ; preds = %bb201, %bb198
809   br i1 undef, label %bb206, label %bb203
810
811 bb203:                                            ; preds = %bb202
812   br i1 undef, label %bb205, label %bb30
813
814 bb205:                                            ; preds = %bb203
815   br label %bb206
816
817 bb206:                                            ; preds = %bb205, %bb202
818   br i1 undef, label %bb210, label %bb207
819
820 bb207:                                            ; preds = %bb206
821   br i1 undef, label %bb209, label %bb30
822
823 bb209:                                            ; preds = %bb207
824   br label %bb210
825
826 bb210:                                            ; preds = %bb209, %bb206
827   br i1 undef, label %bb212, label %bb30
828
829 bb212:                                            ; preds = %bb210
830   unreachable
831
832 bb213:                                            ; preds = %bb193, %bb30
833   resume { i8*, i32 } undef
834
835 bb214:                                            ; preds = %bb42
836   br label %bb219
837
838 bb215:                                            ; preds = %bb197, %bb173, %bb170, %bb141
839   br i1 undef, label %bb217, label %bb216
840
841 bb216:                                            ; preds = %bb215
842   br label %bb217
843
844 bb217:                                            ; preds = %bb216, %bb215
845   br i1 undef, label %bb219, label %bb218
846
847 bb218:                                            ; preds = %bb217
848   br label %bb219
849
850 bb219:                                            ; preds = %bb218, %bb217, %bb214
851   br i1 undef, label %bb221, label %bb220
852
853 bb220:                                            ; preds = %bb219
854   unreachable
855
856 bb221:                                            ; preds = %bb219
857   unreachable
858
859 bb222:                                            ; preds = %bb20, %bb19
860   ret void
861 }
862
863 ; Function Attrs: ssp
864 define void @test3() #1 {
865 entry:
866   %call2 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
867           to label %invoke.cont unwind label %lpad
868
869 invoke.cont:                                      ; preds = %entry
870   %call5 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*)*)(i8* undef, i8* undef)
871           to label %invoke.cont4 unwind label %lpad3
872
873 invoke.cont4:                                     ; preds = %invoke.cont
874   br i1 undef, label %land.end, label %land.rhs
875
876 land.rhs:                                         ; preds = %invoke.cont4
877   %call7 = invoke i32 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i32 (i8*, i8*)*)(i8* undef, i8* undef)
878           to label %land.end unwind label %lpad3
879
880 land.end:                                         ; preds = %land.rhs, %invoke.cont4
881   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
882           to label %invoke.cont.i unwind label %lpad.i
883
884 invoke.cont.i:                                    ; preds = %land.end
885   br i1 undef, label %invoke.cont8, label %if.then.i
886
887 if.then.i:                                        ; preds = %invoke.cont.i
888   br label %invoke.cont8
889
890 lpad.i:                                           ; preds = %land.end
891   %tmp13 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
892           cleanup
893   unreachable
894
895 invoke.cont8:                                     ; preds = %if.then.i, %invoke.cont.i
896   %call18 = invoke i8* (i8*, i8*, i8*, ...)* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*, ...)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef)
897           to label %invoke.cont17 unwind label %lpad16
898
899 invoke.cont17:                                    ; preds = %invoke.cont8
900   %call22 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
901           to label %invoke.cont21 unwind label %lpad20
902
903 invoke.cont21:                                    ; preds = %invoke.cont17
904   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
905           to label %invoke.cont.i1980 unwind label %lpad.i1982
906
907 invoke.cont.i1980:                                ; preds = %invoke.cont21
908   br i1 undef, label %invoke.cont24, label %if.then.i1981
909
910 if.then.i1981:                                    ; preds = %invoke.cont.i1980
911   br label %invoke.cont24
912
913 lpad.i1982:                                       ; preds = %invoke.cont21
914   %tmp28 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
915           cleanup
916   unreachable
917
918 invoke.cont24:                                    ; preds = %if.then.i1981, %invoke.cont.i1980
919   %call37 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*)*)(i8* undef, i8* undef)
920           to label %invoke.cont36 unwind label %lpad35
921
922 invoke.cont36:                                    ; preds = %invoke.cont24
923   br i1 undef, label %land.end43, label %land.rhs39
924
925 land.rhs39:                                       ; preds = %invoke.cont36
926   %call41 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
927           to label %land.end43 unwind label %lpad35
928
929 land.end43:                                       ; preds = %land.rhs39, %invoke.cont36
930   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
931           to label %invoke.cont.i1986 unwind label %lpad.i1988
932
933 invoke.cont.i1986:                                ; preds = %land.end43
934   br i1 undef, label %invoke.cont44, label %if.then.i1987
935
936 if.then.i1987:                                    ; preds = %invoke.cont.i1986
937   br label %invoke.cont44
938
939 lpad.i1988:                                       ; preds = %land.end43
940   %tmp42 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
941           cleanup
942   unreachable
943
944 invoke.cont44:                                    ; preds = %if.then.i1987, %invoke.cont.i1986
945   %call53 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
946           to label %invoke.cont52 unwind label %lpad51
947
948 invoke.cont52:                                    ; preds = %invoke.cont44
949   br i1 undef, label %land.end70, label %land.rhs58
950
951 land.rhs58:                                       ; preds = %invoke.cont52
952   %call63 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 42)
953           to label %invoke.cont62 unwind label %lpad61
954
955 invoke.cont62:                                    ; preds = %land.rhs58
956   %call68 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef)
957           to label %land.end70 unwind label %lpad66.body.thread
958
959 land.end70:                                       ; preds = %invoke.cont62, %invoke.cont52
960   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
961           to label %invoke.cont.i1992 unwind label %lpad66.body
962
963 invoke.cont.i1992:                                ; preds = %land.end70
964   br i1 undef, label %invoke.cont71, label %if.then.i1993
965
966 if.then.i1993:                                    ; preds = %invoke.cont.i1992
967   br label %invoke.cont71
968
969 invoke.cont71:                                    ; preds = %if.then.i1993, %invoke.cont.i1992
970   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
971           to label %invoke.cont.i1998 unwind label %lpad.i2000
972
973 invoke.cont.i1998:                                ; preds = %invoke.cont71
974   br i1 undef, label %invoke.cont91, label %if.then.i1999
975
976 if.then.i1999:                                    ; preds = %invoke.cont.i1998
977   br label %invoke.cont91
978
979 lpad.i2000:                                       ; preds = %invoke.cont71
980   %tmp74 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
981           cleanup
982   br label %ehcleanup102
983
984 invoke.cont91:                                    ; preds = %if.then.i1999, %invoke.cont.i1998
985   %call96 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
986           to label %invoke.cont95 unwind label %lpad94
987
988 invoke.cont95:                                    ; preds = %invoke.cont91
989   %call98 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* %call96)
990           to label %invoke.cont97 unwind label %lpad94
991
992 invoke.cont97:                                    ; preds = %invoke.cont95
993   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
994           to label %invoke.cont.i2004 unwind label %lpad.i2006
995
996 invoke.cont.i2004:                                ; preds = %invoke.cont97
997   br i1 undef, label %invoke.cont100, label %if.then.i2005
998
999 if.then.i2005:                                    ; preds = %invoke.cont.i2004
1000   br label %invoke.cont100
1001
1002 lpad.i2006:                                       ; preds = %invoke.cont97
1003   %tmp82 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1004           cleanup
1005   unreachable
1006
1007 invoke.cont100:                                   ; preds = %if.then.i2005, %invoke.cont.i2004
1008   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1009           to label %invoke.cont110 unwind label %lpad109
1010
1011 invoke.cont110:                                   ; preds = %invoke.cont100
1012   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1013           to label %invoke.cont.i2010 unwind label %lpad.i2012
1014
1015 invoke.cont.i2010:                                ; preds = %invoke.cont110
1016   br i1 undef, label %invoke.cont117, label %if.then.i2011
1017
1018 if.then.i2011:                                    ; preds = %invoke.cont.i2010
1019   br label %invoke.cont117
1020
1021 lpad.i2012:                                       ; preds = %invoke.cont110
1022   %tmp98 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1023           cleanup
1024   unreachable
1025
1026 invoke.cont117:                                   ; preds = %if.then.i2011, %invoke.cont.i2010
1027   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1028           to label %invoke.cont.i2022 unwind label %lpad156.body
1029
1030 lpad:                                             ; preds = %entry
1031   %tmp118 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1032           cleanup
1033   br label %ehcleanup
1034
1035 lpad3:                                            ; preds = %land.rhs, %invoke.cont
1036   %tmp119 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1037           cleanup
1038   br label %ehcleanup
1039
1040 ehcleanup:                                        ; preds = %lpad3, %lpad
1041   unreachable
1042
1043 lpad16:                                           ; preds = %invoke.cont8
1044   %tmp121 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1045           cleanup
1046   br label %ehcleanup26
1047
1048 lpad20:                                           ; preds = %invoke.cont17
1049   %tmp122 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1050           cleanup
1051   br label %ehcleanup26
1052
1053 ehcleanup26:                                      ; preds = %lpad20, %lpad16
1054   unreachable
1055
1056 lpad35:                                           ; preds = %land.rhs39, %invoke.cont24
1057   %tmp124 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1058           cleanup
1059   unreachable
1060
1061 lpad51:                                           ; preds = %invoke.cont44
1062   %tmp125 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1063           cleanup
1064   unreachable
1065
1066 lpad61:                                           ; preds = %land.rhs58
1067   %tmp127 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1068           cleanup
1069   unreachable
1070
1071 lpad66.body.thread:                               ; preds = %invoke.cont62
1072   %tmp128 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1073           cleanup
1074   unreachable
1075
1076 lpad66.body:                                      ; preds = %land.end70
1077   %tmp129 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1078           cleanup
1079   unreachable
1080
1081 lpad94:                                           ; preds = %invoke.cont95, %invoke.cont91
1082   %tmp133 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1083           cleanup
1084   br label %ehcleanup102
1085
1086 ehcleanup102:                                     ; preds = %lpad94, %lpad.i2000
1087   unreachable
1088
1089 lpad109:                                          ; preds = %invoke.cont100
1090   %tmp134 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1091           cleanup
1092   unreachable
1093
1094 invoke.cont.i2022:                                ; preds = %invoke.cont117
1095   br i1 undef, label %invoke.cont157, label %if.then.i2023
1096
1097 if.then.i2023:                                    ; preds = %invoke.cont.i2022
1098   br label %invoke.cont157
1099
1100 invoke.cont157:                                   ; preds = %if.then.i2023, %invoke.cont.i2022
1101   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1102           to label %invoke.cont.i2028 unwind label %lpad164.body
1103
1104 invoke.cont.i2028:                                ; preds = %invoke.cont157
1105   br i1 undef, label %invoke.cont165, label %if.then.i2029
1106
1107 if.then.i2029:                                    ; preds = %invoke.cont.i2028
1108   br label %invoke.cont165
1109
1110 invoke.cont165:                                   ; preds = %if.then.i2029, %invoke.cont.i2028
1111   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, void (i8*, i8*)*)*)(i8* undef, i8* undef, void (i8*, i8*)* undef)
1112           to label %invoke.cont184 unwind label %lpad183
1113
1114 invoke.cont184:                                   ; preds = %invoke.cont165
1115   %call186 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1116           to label %invoke.cont185 unwind label %lpad183
1117
1118 invoke.cont185:                                   ; preds = %invoke.cont184
1119   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1120           to label %invoke.cont.i2034 unwind label %lpad.i2036
1121
1122 invoke.cont.i2034:                                ; preds = %invoke.cont185
1123   br i1 undef, label %invoke.cont190, label %if.then.i2035
1124
1125 if.then.i2035:                                    ; preds = %invoke.cont.i2034
1126   br label %invoke.cont190
1127
1128 lpad.i2036:                                       ; preds = %invoke.cont185
1129   %tmp168 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1130           cleanup
1131   br label %lpad183.body
1132
1133 invoke.cont190:                                   ; preds = %if.then.i2035, %invoke.cont.i2034
1134   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1135           to label %invoke.cont197 unwind label %lpad196
1136
1137 invoke.cont197:                                   ; preds = %invoke.cont190
1138   %call202 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1139           to label %invoke.cont201 unwind label %lpad200
1140
1141 invoke.cont201:                                   ; preds = %invoke.cont197
1142   %call205 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1143           to label %invoke.cont204 unwind label %lpad203
1144
1145 invoke.cont204:                                   ; preds = %invoke.cont201
1146   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1147           to label %invoke.cont.i2040 unwind label %lpad.i2042
1148
1149 invoke.cont.i2040:                                ; preds = %invoke.cont204
1150   br i1 undef, label %invoke.cont207, label %if.then.i2041
1151
1152 if.then.i2041:                                    ; preds = %invoke.cont.i2040
1153   br label %invoke.cont207
1154
1155 lpad.i2042:                                       ; preds = %invoke.cont204
1156   %tmp181 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1157           cleanup
1158   unreachable
1159
1160 invoke.cont207:                                   ; preds = %if.then.i2041, %invoke.cont.i2040
1161   %call209 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
1162           to label %invoke.cont208 unwind label %lpad203
1163
1164 invoke.cont208:                                   ; preds = %invoke.cont207
1165   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1166           to label %invoke.cont.i2046 unwind label %lpad212.body
1167
1168 invoke.cont.i2046:                                ; preds = %invoke.cont208
1169   br i1 undef, label %invoke.cont213, label %if.then.i2047
1170
1171 if.then.i2047:                                    ; preds = %invoke.cont.i2046
1172   br label %invoke.cont213
1173
1174 invoke.cont213:                                   ; preds = %if.then.i2047, %invoke.cont.i2046
1175   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1176           to label %invoke.cont221 unwind label %lpad220
1177
1178 invoke.cont221:                                   ; preds = %invoke.cont213
1179   %call229 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1180           to label %invoke.cont228 unwind label %lpad227
1181
1182 invoke.cont228:                                   ; preds = %invoke.cont221
1183   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1184           to label %invoke.cont.i2052 unwind label %lpad.i2054
1185
1186 invoke.cont.i2052:                                ; preds = %invoke.cont228
1187   br i1 undef, label %invoke.cont231, label %if.then.i2053
1188
1189 if.then.i2053:                                    ; preds = %invoke.cont.i2052
1190   br label %invoke.cont231
1191
1192 lpad.i2054:                                       ; preds = %invoke.cont228
1193   %tmp198 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1194           cleanup
1195   unreachable
1196
1197 invoke.cont231:                                   ; preds = %if.then.i2053, %invoke.cont.i2052
1198   %call233 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
1199           to label %invoke.cont232 unwind label %lpad227
1200
1201 invoke.cont232:                                   ; preds = %invoke.cont231
1202   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1203           to label %invoke.cont.i2058 unwind label %lpad236.body
1204
1205 invoke.cont.i2058:                                ; preds = %invoke.cont232
1206   br i1 undef, label %invoke.cont237, label %if.then.i2059
1207
1208 if.then.i2059:                                    ; preds = %invoke.cont.i2058
1209   br label %invoke.cont237
1210
1211 invoke.cont237:                                   ; preds = %if.then.i2059, %invoke.cont.i2058
1212   %call246 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1213           to label %invoke.cont245 unwind label %lpad244
1214
1215 invoke.cont245:                                   ; preds = %invoke.cont237
1216   %call248 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 13)
1217           to label %invoke.cont247 unwind label %lpad244
1218
1219 invoke.cont247:                                   ; preds = %invoke.cont245
1220   %call251 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 2)
1221           to label %invoke.cont250 unwind label %lpad249
1222
1223 invoke.cont250:                                   ; preds = %invoke.cont247
1224   %call254 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 7)
1225           to label %invoke.cont253 unwind label %lpad252
1226
1227 invoke.cont253:                                   ; preds = %invoke.cont250
1228   %call257 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8**, i32)*)(i8* undef, i8* undef, i8** undef, i32 3)
1229           to label %invoke.cont256 unwind label %lpad255
1230
1231 invoke.cont256:                                   ; preds = %invoke.cont253
1232   %call260 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* undef)
1233           to label %invoke.cont259 unwind label %lpad258
1234
1235 invoke.cont259:                                   ; preds = %invoke.cont256
1236   %call267 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1237           to label %invoke.cont266 unwind label %lpad265
1238
1239 invoke.cont266:                                   ; preds = %invoke.cont259
1240   %call275 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef)
1241           to label %invoke.cont274 unwind label %lpad273
1242
1243 invoke.cont274:                                   ; preds = %invoke.cont266
1244   %call279 = invoke i32 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i32 (i8*, i8*)*)(i8* undef, i8* undef)
1245           to label %invoke.cont278 unwind label %lpad277
1246
1247 invoke.cont278:                                   ; preds = %invoke.cont274
1248   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1249           to label %invoke.cont.i2064 unwind label %lpad.i2066
1250
1251 invoke.cont.i2064:                                ; preds = %invoke.cont278
1252   br i1 undef, label %invoke.cont281, label %if.then.i2065
1253
1254 if.then.i2065:                                    ; preds = %invoke.cont.i2064
1255   br label %invoke.cont281
1256
1257 lpad.i2066:                                       ; preds = %invoke.cont278
1258   %tmp253 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1259           cleanup
1260   unreachable
1261
1262 invoke.cont281:                                   ; preds = %if.then.i2065, %invoke.cont.i2064
1263   %call291 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1264           to label %invoke.cont290 unwind label %lpad289
1265
1266 invoke.cont290:                                   ; preds = %invoke.cont281
1267   %call303 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 8)
1268           to label %invoke.cont302 unwind label %lpad301
1269
1270 invoke.cont302:                                   ; preds = %invoke.cont290
1271   %call310 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, double)*)(i8* undef, i8* undef, double 5.000000e-01)
1272           to label %invoke.cont309 unwind label %lpad308
1273
1274 invoke.cont309:                                   ; preds = %invoke.cont302
1275   %call313 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 42)
1276           to label %invoke.cont312 unwind label %lpad311
1277
1278 invoke.cont312:                                   ; preds = %invoke.cont309
1279   %call316 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8**, i8**, i32)*)(i8* undef, i8* undef, i8** undef, i8** undef, i32 2)
1280           to label %invoke.cont315 unwind label %lpad314
1281
1282 invoke.cont315:                                   ; preds = %invoke.cont312
1283   %call322 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef)
1284           to label %invoke.cont321 unwind label %lpad320
1285
1286 invoke.cont321:                                   ; preds = %invoke.cont315
1287   br i1 undef, label %land.end344, label %land.rhs335
1288
1289 land.rhs335:                                      ; preds = %invoke.cont321
1290   %call342 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1291           to label %land.end344 unwind label %lpad340.body.thread
1292
1293 land.end344:                                      ; preds = %land.rhs335, %invoke.cont321
1294   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1295           to label %invoke.cont.i2070 unwind label %lpad340.body
1296
1297 invoke.cont.i2070:                                ; preds = %land.end344
1298   br i1 undef, label %invoke.cont345, label %if.then.i2071
1299
1300 if.then.i2071:                                    ; preds = %invoke.cont.i2070
1301   br label %invoke.cont345
1302
1303 invoke.cont345:                                   ; preds = %if.then.i2071, %invoke.cont.i2070
1304   %call362 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef)
1305           to label %invoke.cont361 unwind label %lpad360
1306
1307 invoke.cont361:                                   ; preds = %invoke.cont345
1308   %call365 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1309           to label %invoke.cont364 unwind label %lpad363
1310
1311 invoke.cont364:                                   ; preds = %invoke.cont361
1312   %call371 = invoke i32 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i32 (i8*, i8*)*)(i8* undef, i8* undef)
1313           to label %invoke.cont370 unwind label %lpad369
1314
1315 invoke.cont370:                                   ; preds = %invoke.cont364
1316   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1317           to label %invoke.cont.i2076 unwind label %lpad.i2078
1318
1319 invoke.cont.i2076:                                ; preds = %invoke.cont370
1320   br i1 undef, label %invoke.cont373, label %if.then.i2077
1321
1322 if.then.i2077:                                    ; preds = %invoke.cont.i2076
1323   br label %invoke.cont373
1324
1325 lpad.i2078:                                       ; preds = %invoke.cont370
1326   %tmp340 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1327           cleanup
1328   unreachable
1329
1330 invoke.cont373:                                   ; preds = %if.then.i2077, %invoke.cont.i2076
1331   %call377 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32, i8*)*)(i8* undef, i8* undef, i32 42, i8* undef)
1332           to label %invoke.cont376 unwind label %lpad363
1333
1334 invoke.cont376:                                   ; preds = %invoke.cont373
1335   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i32)*)(i8* undef, i8* undef, i8* undef, i32 5)
1336           to label %invoke.cont382 unwind label %lpad381
1337
1338 invoke.cont382:                                   ; preds = %invoke.cont376
1339   %call384 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1340           to label %invoke.cont383 unwind label %lpad381
1341
1342 invoke.cont383:                                   ; preds = %invoke.cont382
1343   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1344           to label %invoke.cont.i2082 unwind label %lpad.i2084
1345
1346 invoke.cont.i2082:                                ; preds = %invoke.cont383
1347   br i1 undef, label %invoke.cont392, label %if.then.i2083
1348
1349 if.then.i2083:                                    ; preds = %invoke.cont.i2082
1350   br label %invoke.cont392
1351
1352 lpad.i2084:                                       ; preds = %invoke.cont383
1353   %tmp360 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1354           cleanup
1355   unreachable
1356
1357 invoke.cont392:                                   ; preds = %if.then.i2083, %invoke.cont.i2082
1358   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i32)*)(i8* undef, i8* undef, i8* undef, i32 -2)
1359           to label %invoke.cont395 unwind label %lpad381
1360
1361 invoke.cont395:                                   ; preds = %invoke.cont392
1362   %call397 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1363           to label %invoke.cont396 unwind label %lpad381
1364
1365 invoke.cont396:                                   ; preds = %invoke.cont395
1366   %call400 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
1367           to label %invoke.cont399 unwind label %lpad398
1368
1369 invoke.cont399:                                   ; preds = %invoke.cont396
1370   %call403 = invoke i32 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i32 (i8*, i8*)*)(i8* undef, i8* undef)
1371           to label %invoke.cont402 unwind label %lpad401
1372
1373 invoke.cont402:                                   ; preds = %invoke.cont399
1374   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1375           to label %invoke.cont.i2088 unwind label %lpad.i2090
1376
1377 invoke.cont.i2088:                                ; preds = %invoke.cont402
1378   br i1 undef, label %invoke.cont405, label %if.then.i2089
1379
1380 if.then.i2089:                                    ; preds = %invoke.cont.i2088
1381   br label %invoke.cont405
1382
1383 lpad.i2090:                                       ; preds = %invoke.cont402
1384   %tmp370 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1385           cleanup
1386   unreachable
1387
1388 invoke.cont405:                                   ; preds = %if.then.i2089, %invoke.cont.i2088
1389   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i32)*)(i8* undef, i8* undef, i8* undef, i32 -1)
1390           to label %invoke.cont408 unwind label %lpad381
1391
1392 invoke.cont408:                                   ; preds = %invoke.cont405
1393   %call410 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1394           to label %invoke.cont409 unwind label %lpad381
1395
1396 invoke.cont409:                                   ; preds = %invoke.cont408
1397   %call413 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
1398           to label %invoke.cont412 unwind label %lpad411
1399
1400 invoke.cont412:                                   ; preds = %invoke.cont409
1401   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1402           to label %invoke.cont.i2094 unwind label %lpad.i2096
1403
1404 invoke.cont.i2094:                                ; preds = %invoke.cont412
1405   br i1 undef, label %invoke.cont418, label %if.then.i2095
1406
1407 if.then.i2095:                                    ; preds = %invoke.cont.i2094
1408   br label %invoke.cont418
1409
1410 lpad.i2096:                                       ; preds = %invoke.cont412
1411   %tmp380 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1412           cleanup
1413   unreachable
1414
1415 invoke.cont418:                                   ; preds = %if.then.i2095, %invoke.cont.i2094
1416   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i32)*)(i8* undef, i8* undef, i8* undef, i32 0)
1417           to label %invoke.cont422 unwind label %lpad381
1418
1419 invoke.cont422:                                   ; preds = %invoke.cont418
1420   %call424 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1421           to label %invoke.cont423 unwind label %lpad381
1422
1423 invoke.cont423:                                   ; preds = %invoke.cont422
1424   %call427 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
1425           to label %invoke.cont426 unwind label %lpad425
1426
1427 invoke.cont426:                                   ; preds = %invoke.cont423
1428   %call430 = invoke i32 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i32 (i8*, i8*)*)(i8* undef, i8* undef)
1429           to label %invoke.cont429 unwind label %lpad428
1430
1431 invoke.cont429:                                   ; preds = %invoke.cont426
1432   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1433           to label %invoke.cont.i2100 unwind label %lpad.i2102
1434
1435 invoke.cont.i2100:                                ; preds = %invoke.cont429
1436   br i1 undef, label %invoke.cont432, label %if.then.i2101
1437
1438 if.then.i2101:                                    ; preds = %invoke.cont.i2100
1439   br label %invoke.cont432
1440
1441 lpad.i2102:                                       ; preds = %invoke.cont429
1442   %tmp390 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1443           cleanup
1444   unreachable
1445
1446 invoke.cont432:                                   ; preds = %if.then.i2101, %invoke.cont.i2100
1447   %call436 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 0)
1448           to label %invoke.cont435 unwind label %lpad381
1449
1450 invoke.cont435:                                   ; preds = %invoke.cont432
1451   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1452           to label %invoke.cont.i2106 unwind label %lpad.i2108
1453
1454 invoke.cont.i2106:                                ; preds = %invoke.cont435
1455   %call444 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 5)
1456           to label %invoke.cont443 unwind label %lpad381
1457
1458 lpad.i2108:                                       ; preds = %invoke.cont435
1459   %tmp396 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1460           cleanup
1461   unreachable
1462
1463 invoke.cont443:                                   ; preds = %invoke.cont.i2106
1464   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1465           to label %invoke.cont.i2112 unwind label %lpad.i2114
1466
1467 invoke.cont.i2112:                                ; preds = %invoke.cont443
1468   br i1 undef, label %invoke.cont449, label %if.then.i2113
1469
1470 if.then.i2113:                                    ; preds = %invoke.cont.i2112
1471   br label %invoke.cont449
1472
1473 lpad.i2114:                                       ; preds = %invoke.cont443
1474   %tmp402 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1475           cleanup
1476   unreachable
1477
1478 invoke.cont449:                                   ; preds = %if.then.i2113, %invoke.cont.i2112
1479   %call453 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 -2)
1480           to label %invoke.cont452 unwind label %lpad381
1481
1482 invoke.cont452:                                   ; preds = %invoke.cont449
1483   %call456 = invoke i32 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i32 (i8*, i8*)*)(i8* undef, i8* undef)
1484           to label %invoke.cont455 unwind label %lpad454
1485
1486 invoke.cont455:                                   ; preds = %invoke.cont452
1487   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1488           to label %invoke.cont.i2118 unwind label %lpad.i2120
1489
1490 invoke.cont.i2118:                                ; preds = %invoke.cont455
1491   br i1 undef, label %invoke.cont458, label %if.then.i2119
1492
1493 if.then.i2119:                                    ; preds = %invoke.cont.i2118
1494   br label %invoke.cont458
1495
1496 lpad.i2120:                                       ; preds = %invoke.cont455
1497   %tmp408 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1498           cleanup
1499   unreachable
1500
1501 invoke.cont458:                                   ; preds = %if.then.i2119, %invoke.cont.i2118
1502   %call461 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 -1)
1503           to label %invoke.cont460 unwind label %lpad381
1504
1505 invoke.cont460:                                   ; preds = %invoke.cont458
1506   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1507           to label %invoke.cont.i2124 unwind label %lpad.i2126
1508
1509 invoke.cont.i2124:                                ; preds = %invoke.cont460
1510   br i1 undef, label %invoke.cont466, label %if.then.i2125
1511
1512 if.then.i2125:                                    ; preds = %invoke.cont.i2124
1513   br label %invoke.cont466
1514
1515 lpad.i2126:                                       ; preds = %invoke.cont460
1516   %tmp414 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1517           cleanup
1518   br label %ehcleanup477
1519
1520 invoke.cont466:                                   ; preds = %if.then.i2125, %invoke.cont.i2124
1521   %call470 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 0)
1522           to label %invoke.cont469 unwind label %lpad381
1523
1524 invoke.cont469:                                   ; preds = %invoke.cont466
1525   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1526           to label %invoke.cont.i2130 unwind label %lpad.i2132
1527
1528 invoke.cont.i2130:                                ; preds = %invoke.cont469
1529   br i1 undef, label %invoke.cont475, label %if.then.i2131
1530
1531 if.then.i2131:                                    ; preds = %invoke.cont.i2130
1532   br label %invoke.cont475
1533
1534 lpad.i2132:                                       ; preds = %invoke.cont469
1535   %tmp420 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1536           cleanup
1537   br label %ehcleanup477
1538
1539 invoke.cont475:                                   ; preds = %if.then.i2131, %invoke.cont.i2130
1540   %call491 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 1)
1541           to label %invoke.cont490 unwind label %lpad489
1542
1543 invoke.cont490:                                   ; preds = %invoke.cont475
1544   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1545           to label %invoke.cont499 unwind label %lpad498
1546
1547 invoke.cont499:                                   ; preds = %invoke.cont490
1548   %call504 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1549           to label %invoke.cont503 unwind label %lpad489
1550
1551 invoke.cont503:                                   ; preds = %invoke.cont499
1552   %call507 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* undef, i8* undef, i32 3)
1553           to label %invoke.cont506 unwind label %lpad505
1554
1555 invoke.cont506:                                   ; preds = %invoke.cont503
1556   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1557           to label %invoke.cont509 unwind label %lpad508
1558
1559 invoke.cont509:                                   ; preds = %invoke.cont506
1560   %call513 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1561           to label %invoke.cont512 unwind label %lpad489
1562
1563 invoke.cont512:                                   ; preds = %invoke.cont509
1564   br i1 undef, label %msgSend.null-receiver, label %msgSend.call
1565
1566 msgSend.call:                                     ; preds = %invoke.cont512
1567   invoke void bitcast (void (i8*, i8*, ...)* @objc_msgSend_stret to void (%struct.CGPoint*, i8*, i8*)*)(%struct.CGPoint* sret undef, i8* undef, i8* undef)
1568           to label %msgSend.cont unwind label %lpad514
1569
1570 msgSend.null-receiver:                            ; preds = %invoke.cont512
1571   br label %msgSend.cont
1572
1573 msgSend.cont:                                     ; preds = %msgSend.null-receiver, %msgSend.call
1574   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1575           to label %invoke.cont.i2136 unwind label %lpad.i2138
1576
1577 invoke.cont.i2136:                                ; preds = %msgSend.cont
1578   br i1 undef, label %invoke.cont521, label %if.then.i2137
1579
1580 if.then.i2137:                                    ; preds = %invoke.cont.i2136
1581   br label %invoke.cont521
1582
1583 lpad.i2138:                                       ; preds = %msgSend.cont
1584   %tmp468 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1585           cleanup
1586   unreachable
1587
1588 invoke.cont521:                                   ; preds = %if.then.i2137, %invoke.cont.i2136
1589   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef)
1590           to label %invoke.cont528 unwind label %lpad527
1591
1592 invoke.cont528:                                   ; preds = %invoke.cont521
1593   %call532 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1594           to label %invoke.cont531 unwind label %lpad489
1595
1596 invoke.cont531:                                   ; preds = %invoke.cont528
1597   %call535 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
1598           to label %invoke.cont534 unwind label %lpad533
1599
1600 invoke.cont534:                                   ; preds = %invoke.cont531
1601   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1602           to label %invoke.cont.i2142 unwind label %lpad.i2144
1603
1604 invoke.cont.i2142:                                ; preds = %invoke.cont534
1605   br i1 undef, label %invoke.cont540, label %if.then.i2143
1606
1607 if.then.i2143:                                    ; preds = %invoke.cont.i2142
1608   br label %invoke.cont540
1609
1610 lpad.i2144:                                       ; preds = %invoke.cont534
1611   %tmp486 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1612           cleanup
1613   unreachable
1614
1615 invoke.cont540:                                   ; preds = %if.then.i2143, %invoke.cont.i2142
1616   %call544 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i32)*)(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef, i32 3)
1617           to label %invoke.cont543 unwind label %lpad489
1618
1619 invoke.cont543:                                   ; preds = %invoke.cont540
1620   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* undef)
1621           to label %invoke.cont546 unwind label %lpad545
1622
1623 invoke.cont546:                                   ; preds = %invoke.cont543
1624   %call549 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1625           to label %invoke.cont548 unwind label %lpad489
1626
1627 invoke.cont548:                                   ; preds = %invoke.cont546
1628   %call555 = invoke signext i8 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8 (i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1629           to label %invoke.cont554 unwind label %lpad553
1630
1631 invoke.cont554:                                   ; preds = %invoke.cont548
1632   %tmp499 = call i8* @objc_retain(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*)) #3
1633   invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*), i8* %tmp499, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1634           to label %invoke.cont.i2148 unwind label %lpad.i2150
1635
1636 invoke.cont.i2148:                                ; preds = %invoke.cont554
1637   call void @objc_release(i8* %tmp499) #3, !clang.imprecise_release !0
1638   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1639           to label %invoke.cont566 unwind label %lpad565
1640
1641 lpad.i2150:                                       ; preds = %invoke.cont554
1642   %tmp500 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1643           cleanup
1644   call void @objc_release(i8* %tmp499) #3, !clang.imprecise_release !0
1645   unreachable
1646
1647 invoke.cont566:                                   ; preds = %invoke.cont.i2148
1648   invoke void bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to void (i8*, i8*, i8*, i8*)*)(i8* undef, i8* undef, i8* undef, i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring to i8*))
1649           to label %invoke.cont572 unwind label %lpad571
1650
1651 invoke.cont572:                                   ; preds = %invoke.cont566
1652   %call582 = invoke i8* bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i8* (i8*, i8*)*)(i8* undef, i8* undef)
1653           to label %invoke.cont581 unwind label %lpad580
1654
1655 invoke.cont581:                                   ; preds = %invoke.cont572
1656   unreachable
1657
1658 lpad156.body:                                     ; preds = %invoke.cont117
1659   %tmp1157 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1660           cleanup
1661   unreachable
1662
1663 lpad164.body:                                     ; preds = %invoke.cont157
1664   %tmp1158 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1665           cleanup
1666   unreachable
1667
1668 lpad183:                                          ; preds = %invoke.cont184, %invoke.cont165
1669   %tmp1159 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1670           cleanup
1671   br label %lpad183.body
1672
1673 lpad183.body:                                     ; preds = %lpad183, %lpad.i2036
1674   unreachable
1675
1676 lpad196:                                          ; preds = %invoke.cont190
1677   %tmp1160 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1678           cleanup
1679   unreachable
1680
1681 lpad200:                                          ; preds = %invoke.cont197
1682   %tmp1161 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1683           cleanup
1684   unreachable
1685
1686 lpad203:                                          ; preds = %invoke.cont207, %invoke.cont201
1687   %tmp1162 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1688           cleanup
1689   unreachable
1690
1691 lpad212.body:                                     ; preds = %invoke.cont208
1692   %tmp1163 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1693           cleanup
1694   unreachable
1695
1696 lpad220:                                          ; preds = %invoke.cont213
1697   %tmp1164 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1698           cleanup
1699   br label %eh.resume
1700
1701 lpad227:                                          ; preds = %invoke.cont231, %invoke.cont221
1702   %tmp1166 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1703           cleanup
1704   br label %ehcleanup239
1705
1706 lpad236.body:                                     ; preds = %invoke.cont232
1707   %tmp1167 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1708           cleanup
1709   br label %ehcleanup239
1710
1711 ehcleanup239:                                     ; preds = %lpad236.body, %lpad227
1712   unreachable
1713
1714 lpad244:                                          ; preds = %invoke.cont245, %invoke.cont237
1715   %tmp1168 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1716           cleanup
1717   unreachable
1718
1719 lpad249:                                          ; preds = %invoke.cont247
1720   %tmp1169 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1721           cleanup
1722   unreachable
1723
1724 lpad252:                                          ; preds = %invoke.cont250
1725   %tmp1170 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1726           cleanup
1727   br label %ehcleanup263
1728
1729 lpad255:                                          ; preds = %invoke.cont253
1730   %tmp1171 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1731           cleanup
1732   br label %ehcleanup263
1733
1734 lpad258:                                          ; preds = %invoke.cont256
1735   %tmp1172 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1736           cleanup
1737   unreachable
1738
1739 ehcleanup263:                                     ; preds = %lpad255, %lpad252
1740   unreachable
1741
1742 lpad265:                                          ; preds = %invoke.cont259
1743   %tmp1173 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1744           cleanup
1745   unreachable
1746
1747 lpad273:                                          ; preds = %invoke.cont266
1748   %tmp1175 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1749           cleanup
1750   unreachable
1751
1752 lpad277:                                          ; preds = %invoke.cont274
1753   %tmp1176 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1754           cleanup
1755   unreachable
1756
1757 lpad289:                                          ; preds = %invoke.cont281
1758   %tmp1177 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1759           cleanup
1760   unreachable
1761
1762 lpad301:                                          ; preds = %invoke.cont290
1763   %tmp1180 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1764           cleanup
1765   unreachable
1766
1767 lpad308:                                          ; preds = %invoke.cont302
1768   %tmp1182 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1769           cleanup
1770   unreachable
1771
1772 lpad311:                                          ; preds = %invoke.cont309
1773   %tmp1183 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1774           cleanup
1775   unreachable
1776
1777 lpad314:                                          ; preds = %invoke.cont312
1778   %tmp1184 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1779           cleanup
1780   unreachable
1781
1782 lpad320:                                          ; preds = %invoke.cont315
1783   %tmp1186 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1784           cleanup
1785   unreachable
1786
1787 lpad340.body.thread:                              ; preds = %land.rhs335
1788   %tmp1188 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1789           cleanup
1790   unreachable
1791
1792 lpad340.body:                                     ; preds = %land.end344
1793   %tmp1189 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1794           cleanup
1795   unreachable
1796
1797 lpad360:                                          ; preds = %invoke.cont345
1798   %tmp1191 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1799           cleanup
1800   br label %eh.resume
1801
1802 lpad363:                                          ; preds = %invoke.cont373, %invoke.cont361
1803   %tmp1192 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1804           cleanup
1805   unreachable
1806
1807 lpad369:                                          ; preds = %invoke.cont364
1808   %tmp1194 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1809           cleanup
1810   unreachable
1811
1812 lpad381:                                          ; preds = %invoke.cont466, %invoke.cont458, %invoke.cont449, %invoke.cont.i2106, %invoke.cont432, %invoke.cont422, %invoke.cont418, %invoke.cont408, %invoke.cont405, %invoke.cont395, %invoke.cont392, %invoke.cont382, %invoke.cont376
1813   %tmp1196 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1814           cleanup
1815   br label %ehcleanup477
1816
1817 lpad398:                                          ; preds = %invoke.cont396
1818   %tmp1199 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1819           cleanup
1820   unreachable
1821
1822 lpad401:                                          ; preds = %invoke.cont399
1823   %tmp1200 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1824           cleanup
1825   unreachable
1826
1827 lpad411:                                          ; preds = %invoke.cont409
1828   %tmp1201 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1829           cleanup
1830   unreachable
1831
1832 lpad425:                                          ; preds = %invoke.cont423
1833   %tmp1203 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1834           cleanup
1835   br label %ehcleanup477
1836
1837 lpad428:                                          ; preds = %invoke.cont426
1838   %tmp1204 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1839           cleanup
1840   unreachable
1841
1842 lpad454:                                          ; preds = %invoke.cont452
1843   %tmp1207 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1844           cleanup
1845   unreachable
1846
1847 ehcleanup477:                                     ; preds = %lpad425, %lpad381, %lpad.i2132, %lpad.i2126
1848   unreachable
1849
1850 lpad489:                                          ; preds = %invoke.cont546, %invoke.cont540, %invoke.cont528, %invoke.cont509, %invoke.cont499, %invoke.cont475
1851   %tmp1211 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1852           cleanup
1853   br label %ehcleanup560
1854
1855 lpad498:                                          ; preds = %invoke.cont490
1856   %tmp1214 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1857           cleanup
1858   unreachable
1859
1860 lpad505:                                          ; preds = %invoke.cont503
1861   %tmp1215 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1862           cleanup
1863   unreachable
1864
1865 lpad508:                                          ; preds = %invoke.cont506
1866   %tmp1216 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1867           cleanup
1868   unreachable
1869
1870 lpad514:                                          ; preds = %msgSend.call
1871   %tmp1217 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1872           cleanup
1873   unreachable
1874
1875 lpad527:                                          ; preds = %invoke.cont521
1876   %tmp1219 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1877           cleanup
1878   br label %ehcleanup560
1879
1880 lpad533:                                          ; preds = %invoke.cont531
1881   %tmp1220 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1882           cleanup
1883   unreachable
1884
1885 lpad545:                                          ; preds = %invoke.cont543
1886   %tmp1222 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1887           cleanup
1888   unreachable
1889
1890 lpad553:                                          ; preds = %invoke.cont548
1891   %tmp1224 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1892           cleanup
1893   unreachable
1894
1895 ehcleanup560:                                     ; preds = %lpad527, %lpad489
1896   br label %eh.resume
1897
1898 lpad565:                                          ; preds = %invoke.cont.i2148
1899   %tmp1225 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1900           cleanup
1901   unreachable
1902
1903 lpad571:                                          ; preds = %invoke.cont566
1904   %tmp1227 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1905           cleanup
1906   unreachable
1907
1908 lpad580:                                          ; preds = %invoke.cont572
1909   %tmp1228 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1910           cleanup
1911   br label %eh.resume
1912
1913 eh.resume:                                        ; preds = %lpad580, %ehcleanup560, %lpad360, %lpad220
1914   resume { i8*, i32 } undef
1915 }
1916
1917 !0 = metadata !{}