1 ; RUN: opt -objc-arc -S < %s
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.
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"
14 %struct.NSConstantString = type { i32*, i32, i8*, i32 }
15 %struct.CGPoint = type { float, float }
17 @_unnamed_cfstring = external constant %struct.NSConstantString, section "__DATA,__cfstring"
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(...)
29 define hidden void @test1() {
31 br i1 undef, label %msgSend.nullinit, label %msgSend.call
33 msgSend.call: ; preds = %entry
34 br label %msgSend.cont
36 msgSend.nullinit: ; preds = %entry
37 br label %msgSend.cont
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
44 msgSend.call32: ; preds = %if.end10
45 br label %msgSend.cont34
47 msgSend.nullinit33: ; preds = %if.end10
48 br label %msgSend.cont34
50 msgSend.cont34: ; preds = %msgSend.nullinit33, %msgSend.call32
51 br i1 undef, label %msgSend.nullinit38, label %msgSend.call37
53 msgSend.call37: ; preds = %msgSend.cont34
54 br label %msgSend.cont39
56 msgSend.nullinit38: ; preds = %msgSend.cont34
57 br label %msgSend.cont39
59 msgSend.cont39: ; preds = %msgSend.nullinit38, %msgSend.call37
60 br i1 undef, label %msgSend.nullinit49, label %msgSend.call48
62 msgSend.call48: ; preds = %msgSend.cont39
63 br label %msgSend.cont50
65 msgSend.nullinit49: ; preds = %msgSend.cont39
66 br label %msgSend.cont50
68 msgSend.cont50: ; preds = %msgSend.nullinit49, %msgSend.call48
69 br i1 undef, label %msgSend.nullinit61, label %msgSend.call60
71 msgSend.call60: ; preds = %msgSend.cont50
72 br label %msgSend.cont62
74 msgSend.nullinit61: ; preds = %msgSend.cont50
75 br label %msgSend.cont62
77 msgSend.cont62: ; preds = %msgSend.nullinit61, %msgSend.call60
78 br i1 undef, label %msgSend.nullinit67, label %msgSend.call66
80 msgSend.call66: ; preds = %msgSend.cont62
81 br label %msgSend.cont68
83 msgSend.nullinit67: ; preds = %msgSend.cont62
84 br label %msgSend.cont68
86 msgSend.cont68: ; preds = %msgSend.nullinit67, %msgSend.call66
87 br i1 undef, label %msgSend.nullinit84, label %msgSend.call83
89 msgSend.call83: ; preds = %msgSend.cont68
90 br label %msgSend.cont85
92 msgSend.nullinit84: ; preds = %msgSend.cont68
93 br label %msgSend.cont85
95 msgSend.cont85: ; preds = %msgSend.nullinit84, %msgSend.call83
96 br i1 undef, label %msgSend.nullinit90, label %msgSend.call89
98 msgSend.call89: ; preds = %msgSend.cont85
99 br label %msgSend.cont91
101 msgSend.nullinit90: ; preds = %msgSend.cont85
102 br label %msgSend.cont91
104 msgSend.cont91: ; preds = %msgSend.nullinit90, %msgSend.call89
105 br i1 undef, label %msgSend.nullinit104, label %msgSend.call103
107 msgSend.call103: ; preds = %msgSend.cont91
108 br label %msgSend.cont105
110 msgSend.nullinit104: ; preds = %msgSend.cont91
111 br label %msgSend.cont105
113 msgSend.cont105: ; preds = %msgSend.nullinit104, %msgSend.call103
114 br i1 undef, label %land.lhs.true, label %if.end123
116 land.lhs.true: ; preds = %msgSend.cont105
117 br i1 undef, label %if.then117, label %if.end123
119 if.then117: ; preds = %land.lhs.true
122 if.end123: ; preds = %if.then117, %land.lhs.true, %msgSend.cont105
123 br i1 undef, label %msgSend.nullinit132, label %msgSend.call131
125 msgSend.call131: ; preds = %if.end123
126 br label %msgSend.cont133
128 msgSend.nullinit132: ; preds = %if.end123
129 br label %msgSend.cont133
131 msgSend.cont133: ; preds = %msgSend.nullinit132, %msgSend.call131
132 br i1 undef, label %msgSend.nullinit139, label %msgSend.call138
134 msgSend.call138: ; preds = %msgSend.cont133
135 br label %msgSend.cont140
137 msgSend.nullinit139: ; preds = %msgSend.cont133
138 br label %msgSend.cont140
140 msgSend.cont140: ; preds = %msgSend.nullinit139, %msgSend.call138
141 br i1 undef, label %if.then151, label %if.end157
143 if.then151: ; preds = %msgSend.cont140
146 if.end157: ; preds = %if.then151, %msgSend.cont140
147 br i1 undef, label %msgSend.nullinit164, label %msgSend.call163
149 msgSend.call163: ; preds = %if.end157
150 br label %msgSend.cont165
152 msgSend.nullinit164: ; preds = %if.end157
153 br label %msgSend.cont165
155 msgSend.cont165: ; preds = %msgSend.nullinit164, %msgSend.call163
156 br i1 undef, label %msgSend.nullinit176, label %msgSend.call175
158 msgSend.call175: ; preds = %msgSend.cont165
159 br label %msgSend.cont177
161 msgSend.nullinit176: ; preds = %msgSend.cont165
162 br label %msgSend.cont177
164 msgSend.cont177: ; preds = %msgSend.nullinit176, %msgSend.call175
165 br i1 undef, label %land.lhs.true181, label %if.end202
167 land.lhs.true181: ; preds = %msgSend.cont177
168 br i1 undef, label %if.then187, label %if.end202
170 if.then187: ; preds = %land.lhs.true181
171 br i1 undef, label %msgSend.nullinit199, label %msgSend.call198
173 msgSend.call198: ; preds = %if.then187
174 br label %msgSend.cont200
176 msgSend.nullinit199: ; preds = %if.then187
177 br label %msgSend.cont200
179 msgSend.cont200: ; preds = %msgSend.nullinit199, %msgSend.call198
182 if.end202: ; preds = %msgSend.cont200, %land.lhs.true181, %msgSend.cont177
183 br i1 undef, label %msgSend.nullinit236, label %msgSend.call235
185 msgSend.call235: ; preds = %if.end202
186 br label %msgSend.cont237
188 msgSend.nullinit236: ; preds = %if.end202
189 br label %msgSend.cont237
191 msgSend.cont237: ; preds = %msgSend.nullinit236, %msgSend.call235
192 br i1 undef, label %msgSend.nullinit254, label %msgSend.call253
194 msgSend.call253: ; preds = %msgSend.cont237
195 br label %msgSend.cont255
197 msgSend.nullinit254: ; preds = %msgSend.cont237
198 br label %msgSend.cont255
200 msgSend.cont255: ; preds = %msgSend.nullinit254, %msgSend.call253
201 br i1 undef, label %msgSend.nullinit269, label %msgSend.call268
203 msgSend.call268: ; preds = %msgSend.cont255
204 br label %msgSend.cont270
206 msgSend.nullinit269: ; preds = %msgSend.cont255
207 br label %msgSend.cont270
209 msgSend.cont270: ; preds = %msgSend.nullinit269, %msgSend.call268
210 br i1 undef, label %msgSend.nullinit281, label %msgSend.call280
212 msgSend.call280: ; preds = %msgSend.cont270
213 br label %msgSend.cont282
215 msgSend.nullinit281: ; preds = %msgSend.cont270
216 br label %msgSend.cont282
218 msgSend.cont282: ; preds = %msgSend.nullinit281, %msgSend.call280
219 br i1 undef, label %msgSend.nullinit287, label %msgSend.call286
221 msgSend.call286: ; preds = %msgSend.cont282
222 br label %msgSend.cont288
224 msgSend.nullinit287: ; preds = %msgSend.cont282
225 br label %msgSend.cont288
227 msgSend.cont288: ; preds = %msgSend.nullinit287, %msgSend.call286
228 br i1 undef, label %msgSend.nullinit303, label %msgSend.call302
230 msgSend.call302: ; preds = %msgSend.cont288
231 br label %msgSend.cont304
233 msgSend.nullinit303: ; preds = %msgSend.cont288
234 br label %msgSend.cont304
236 msgSend.cont304: ; preds = %msgSend.nullinit303, %msgSend.call302
237 br i1 undef, label %msgSend.nullinit344, label %msgSend.call343
239 msgSend.call343: ; preds = %msgSend.cont304
240 br label %msgSend.cont345
242 msgSend.nullinit344: ; preds = %msgSend.cont304
243 br label %msgSend.cont345
245 msgSend.cont345: ; preds = %msgSend.nullinit344, %msgSend.call343
246 br i1 undef, label %msgSend.nullinit350, label %msgSend.call349
248 msgSend.call349: ; preds = %msgSend.cont345
249 br label %msgSend.cont351
251 msgSend.nullinit350: ; preds = %msgSend.cont345
252 br label %msgSend.cont351
254 msgSend.cont351: ; preds = %msgSend.nullinit350, %msgSend.call349
255 br i1 undef, label %msgSend.nullinit366, label %msgSend.call365
257 msgSend.call365: ; preds = %msgSend.cont351
258 br label %msgSend.cont367
260 msgSend.nullinit366: ; preds = %msgSend.cont351
261 br label %msgSend.cont367
263 msgSend.cont367: ; preds = %msgSend.nullinit366, %msgSend.call365
264 br i1 undef, label %msgSend.nullinit376, label %msgSend.call375
266 msgSend.call375: ; preds = %msgSend.cont367
267 br label %msgSend.cont377
269 msgSend.nullinit376: ; preds = %msgSend.cont367
270 br label %msgSend.cont377
272 msgSend.cont377: ; preds = %msgSend.nullinit376, %msgSend.call375
273 br i1 undef, label %if.then384, label %if.else401
275 if.then384: ; preds = %msgSend.cont377
276 br i1 undef, label %msgSend.nullinit392, label %msgSend.call391
278 msgSend.call391: ; preds = %if.then384
279 br label %msgSend.cont393
281 msgSend.nullinit392: ; preds = %if.then384
282 br label %msgSend.cont393
284 msgSend.cont393: ; preds = %msgSend.nullinit392, %msgSend.call391
287 if.else401: ; preds = %msgSend.cont377
288 br i1 undef, label %msgSend.nullinit409, label %msgSend.call408
290 msgSend.call408: ; preds = %if.else401
291 br label %msgSend.cont410
293 msgSend.nullinit409: ; preds = %if.else401
294 br label %msgSend.cont410
296 msgSend.cont410: ; preds = %msgSend.nullinit409, %msgSend.call408
299 if.end418: ; preds = %msgSend.cont410, %msgSend.cont393
300 br i1 undef, label %msgSend.nullinit470, label %msgSend.call469
302 msgSend.call469: ; preds = %if.end418
303 br label %msgSend.cont471
305 msgSend.nullinit470: ; preds = %if.end418
306 br label %msgSend.cont471
308 msgSend.cont471: ; preds = %msgSend.nullinit470, %msgSend.call469
309 br i1 undef, label %msgSend.nullinit484, label %msgSend.call483
311 msgSend.call483: ; preds = %msgSend.cont471
312 br label %msgSend.cont485
314 msgSend.nullinit484: ; preds = %msgSend.cont471
315 br label %msgSend.cont485
317 msgSend.cont485: ; preds = %msgSend.nullinit484, %msgSend.call483
318 br i1 undef, label %msgSend.nullinit500, label %msgSend.call499
320 msgSend.call499: ; preds = %msgSend.cont485
321 br label %msgSend.cont501
323 msgSend.nullinit500: ; preds = %msgSend.cont485
324 br label %msgSend.cont501
326 msgSend.cont501: ; preds = %msgSend.nullinit500, %msgSend.call499
327 br i1 undef, label %msgSend.nullinit506, label %msgSend.call505
329 msgSend.call505: ; preds = %msgSend.cont501
330 br label %msgSend.cont507
332 msgSend.nullinit506: ; preds = %msgSend.cont501
333 br label %msgSend.cont507
335 msgSend.cont507: ; preds = %msgSend.nullinit506, %msgSend.call505
336 call void @objc_release(i8* %0) nounwind, !clang.imprecise_release !0
340 ; Function Attrs: optsize ssp uwtable
341 define void @test2() unnamed_addr align 2 {
343 br i1 undef, label %bb3, label %bb2
348 bb3: ; preds = %bb2, %bb
349 br i1 undef, label %bb5, label %bb4
354 bb5: ; preds = %bb4, %bb3
355 br i1 undef, label %bb7, label %bb6
360 bb7: ; preds = %bb6, %bb5
361 br i1 undef, label %bb9, label %bb8
367 br i1 undef, label %bb11, label %bb10
372 bb11: ; preds = %bb10, %bb9
373 br i1 undef, label %bb13, label %bb12
375 bb12: ; preds = %bb11
378 bb13: ; preds = %bb12, %bb11
379 br i1 undef, label %bb15, label %bb14
381 bb14: ; preds = %bb13
384 bb15: ; preds = %bb14, %bb13
385 br i1 undef, label %bb17, label %bb16
387 bb16: ; preds = %bb15
390 bb17: ; preds = %bb16, %bb15
391 br i1 undef, label %bb19, label %bb18
393 bb18: ; preds = %bb17
396 bb19: ; preds = %bb18, %bb17
397 br i1 undef, label %bb222, label %bb20
399 bb20: ; preds = %bb19
400 br i1 undef, label %bb222, label %bb21
402 bb21: ; preds = %bb20
403 br i1 undef, label %bb22, label %bb30
405 bb22: ; preds = %bb21
406 br i1 undef, label %bb23, label %bb32
408 bb23: ; preds = %bb22
409 br i1 undef, label %bb24, label %bb34
411 bb24: ; preds = %bb23
412 br i1 undef, label %bb26, label %bb25
414 bb25: ; preds = %bb24
417 bb26: ; preds = %bb24
420 bb27: ; preds = %bb26, %bb25
421 br i1 undef, label %bb28, label %bb42
423 bb28: ; preds = %bb27
424 br i1 undef, label %bb36, label %bb29
426 bb29: ; preds = %bb28
429 bb30: ; preds = %bb210, %bb207, %bb203, %bb199, %bb182, %bb176, %bb174, %bb171, %bb136, %bb132, %bb21
432 bb32: ; preds = %bb22
435 bb34: ; preds = %bb23
438 bb36: ; preds = %bb29, %bb28
439 br i1 undef, label %bb38, label %bb37
441 bb37: ; preds = %bb36
444 bb38: ; preds = %bb36
447 bb39: ; preds = %bb38, %bb37
448 br i1 undef, label %bb41, label %bb40
450 bb40: ; preds = %bb39
453 bb41: ; preds = %bb39
456 bb42: ; preds = %bb41, %bb27
457 br i1 undef, label %bb43, label %bb214
459 bb43: ; preds = %bb42
460 br i1 undef, label %bb47, label %bb45
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
465 bb47: ; preds = %bb43
466 br i1 undef, label %bb48, label %bb106
468 bb48: ; preds = %bb47
469 br i1 undef, label %bb50, label %bb49
471 bb49: ; preds = %bb48
474 bb50: ; preds = %bb48
477 bb51: ; preds = %bb50, %bb49
478 br i1 undef, label %bb53, label %bb45
480 bb53: ; preds = %bb51
481 br i1 undef, label %bb54, label %bb134
483 bb54: ; preds = %bb53
484 br i1 undef, label %bb55, label %bb45
486 bb55: ; preds = %bb54
487 br i1 undef, label %bb57, label %bb56
489 bb56: ; preds = %bb55
492 bb57: ; preds = %bb55
495 bb58: ; preds = %bb57, %bb56
496 br i1 undef, label %bb60, label %bb45
498 bb60: ; preds = %bb58
499 br i1 undef, label %bb61, label %bb45
501 bb61: ; preds = %bb60
502 br i1 undef, label %bb63, label %bb62
504 bb62: ; preds = %bb61
507 bb63: ; preds = %bb61
510 bb64: ; preds = %bb63, %bb62
511 br i1 undef, label %bb66, label %bb45
513 bb66: ; preds = %bb64
514 br i1 undef, label %bb67, label %bb45
516 bb67: ; preds = %bb66
517 br i1 undef, label %bb69, label %bb68
519 bb68: ; preds = %bb67
522 bb69: ; preds = %bb67
525 bb70: ; preds = %bb69, %bb68
526 br i1 undef, label %bb72, label %bb45
528 bb72: ; preds = %bb70
529 br i1 undef, label %bb73, label %bb45
531 bb73: ; preds = %bb72
532 br i1 undef, label %bb75, label %bb74
534 bb74: ; preds = %bb73
537 bb75: ; preds = %bb73
540 bb76: ; preds = %bb75, %bb74
541 br i1 undef, label %bb78, label %bb45
543 bb78: ; preds = %bb76
544 br i1 undef, label %bb79, label %bb45
546 bb79: ; preds = %bb78
547 br i1 undef, label %bb81, label %bb80
549 bb80: ; preds = %bb79
552 bb81: ; preds = %bb79
555 bb82: ; preds = %bb81, %bb80
556 br i1 undef, label %bb84, label %bb45
558 bb84: ; preds = %bb82
559 br i1 undef, label %bb85, label %bb45
561 bb85: ; preds = %bb84
562 br i1 undef, label %bb87, label %bb86
564 bb86: ; preds = %bb85
567 bb87: ; preds = %bb85
570 bb88: ; preds = %bb87, %bb86
571 br i1 undef, label %bb90, label %bb45
573 bb90: ; preds = %bb88
574 br i1 undef, label %bb91, label %bb45
576 bb91: ; preds = %bb90
577 br i1 undef, label %bb93, label %bb92
579 bb92: ; preds = %bb91
582 bb93: ; preds = %bb91
585 bb94: ; preds = %bb93, %bb92
586 br i1 undef, label %bb96, label %bb45
588 bb96: ; preds = %bb94
589 br i1 undef, label %bb97, label %bb45
591 bb97: ; preds = %bb96
592 br i1 undef, label %bb99, label %bb98
594 bb98: ; preds = %bb97
597 bb99: ; preds = %bb97
600 bb100: ; preds = %bb99, %bb98
601 br i1 undef, label %bb102, label %bb45
603 bb102: ; preds = %bb100
604 br i1 undef, label %bb104, label %bb45
606 bb104: ; preds = %bb102
607 br i1 undef, label %bb108, label %bb105
609 bb105: ; preds = %bb104
610 br i1 undef, label %bb108, label %bb45
612 bb106: ; preds = %bb47
615 bb108: ; preds = %bb105, %bb104
616 br i1 undef, label %bb110, label %bb45
618 bb110: ; preds = %bb108
619 br i1 undef, label %bb112, label %bb45
621 bb112: ; preds = %bb110
622 br i1 undef, label %bb114, label %bb45
624 bb114: ; preds = %bb112
625 br i1 undef, label %bb116, label %bb45
627 bb116: ; preds = %bb114
628 br i1 undef, label %bb118, label %bb45
630 bb118: ; preds = %bb116
631 br i1 undef, label %bb120, label %bb45
633 bb120: ; preds = %bb118
634 br i1 undef, label %bb122, label %bb45
636 bb122: ; preds = %bb120
637 br i1 undef, label %bb124, label %bb45
639 bb124: ; preds = %bb122
640 br i1 undef, label %bb126, label %bb45
642 bb126: ; preds = %bb124
643 br i1 undef, label %bb128, label %bb45
645 bb128: ; preds = %bb126
646 br i1 undef, label %bb130, label %bb45
648 bb130: ; preds = %bb128
649 br i1 undef, label %bb132, label %bb45
651 bb132: ; preds = %bb130
652 br i1 undef, label %bb135, label %bb30
654 bb134: ; preds = %bb53
657 bb135: ; preds = %bb132
658 br i1 undef, label %bb139, label %bb136
660 bb136: ; preds = %bb135
661 br i1 undef, label %bb138, label %bb30
663 bb138: ; preds = %bb136
666 bb139: ; preds = %bb138, %bb135
667 br i1 undef, label %bb140, label %bb141
669 bb140: ; preds = %bb139
672 bb141: ; preds = %bb139
673 br i1 undef, label %bb142, label %bb215
675 bb142: ; preds = %bb141
676 br i1 undef, label %bb144, label %bb143
678 bb143: ; preds = %bb142
681 bb144: ; preds = %bb142
684 bb145: ; preds = %bb144, %bb143
685 br i1 undef, label %bb146, label %bb151
687 bb146: ; preds = %bb145
688 br i1 undef, label %bb148, label %bb153
690 bb148: ; preds = %bb146
691 br i1 undef, label %bb155, label %bb149
693 bb149: ; preds = %bb148
694 br i1 undef, label %bb150, label %bb153
696 bb150: ; preds = %bb149
699 bb151: ; preds = %bb145
702 bb153: ; preds = %bb158, %bb149, %bb146
705 bb155: ; preds = %bb150, %bb148
706 br i1 undef, label %bb157, label %bb156
708 bb156: ; preds = %bb155
711 bb157: ; preds = %bb155
714 bb158: ; preds = %bb157, %bb156
715 br i1 undef, label %bb160, label %bb153
717 bb160: ; preds = %bb158
718 br i1 undef, label %bb162, label %bb161
720 bb161: ; preds = %bb160
723 bb162: ; preds = %bb160
726 bb163: ; preds = %bb162, %bb161
727 br i1 undef, label %bb165, label %bb164
729 bb164: ; preds = %bb163
732 bb165: ; preds = %bb164, %bb163
733 br i1 undef, label %bb170, label %bb166
735 bb166: ; preds = %bb165
736 br i1 undef, label %bb167, label %bb168
738 bb167: ; preds = %bb166
741 bb168: ; preds = %bb166
744 bb170: ; preds = %bb165
745 br i1 undef, label %bb215, label %bb171
747 bb171: ; preds = %bb170
748 br i1 undef, label %bb173, label %bb30
750 bb173: ; preds = %bb171
751 br i1 undef, label %bb174, label %bb215
753 bb174: ; preds = %bb173
754 br i1 undef, label %bb176, label %bb30
756 bb176: ; preds = %bb174
757 br i1 undef, label %bb178, label %bb30
759 bb178: ; preds = %bb176
760 br i1 undef, label %bb179, label %bb193
762 bb179: ; preds = %bb178
763 br i1 undef, label %bb181, label %bb180
765 bb180: ; preds = %bb179
768 bb181: ; preds = %bb179
771 bb182: ; preds = %bb181, %bb180
772 br i1 undef, label %bb184, label %bb30
774 bb184: ; preds = %bb182
775 %tmp185 = call i8* @returner()
776 br i1 undef, label %bb186, label %bb195
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
784 bb190: ; preds = %bb186
785 br i1 undef, label %bb192, label %bb195
787 bb192: ; preds = %bb190
788 br i1 undef, label %bb197, label %bb195
790 bb193: ; preds = %bb178
793 bb195: ; preds = %bb192, %bb190, %bb184
796 bb197: ; preds = %bb192, %bb186
797 br i1 undef, label %bb198, label %bb215
799 bb198: ; preds = %bb197
800 br i1 undef, label %bb202, label %bb199
802 bb199: ; preds = %bb198
803 br i1 undef, label %bb201, label %bb30
805 bb201: ; preds = %bb199
808 bb202: ; preds = %bb201, %bb198
809 br i1 undef, label %bb206, label %bb203
811 bb203: ; preds = %bb202
812 br i1 undef, label %bb205, label %bb30
814 bb205: ; preds = %bb203
817 bb206: ; preds = %bb205, %bb202
818 br i1 undef, label %bb210, label %bb207
820 bb207: ; preds = %bb206
821 br i1 undef, label %bb209, label %bb30
823 bb209: ; preds = %bb207
826 bb210: ; preds = %bb209, %bb206
827 br i1 undef, label %bb212, label %bb30
829 bb212: ; preds = %bb210
832 bb213: ; preds = %bb193, %bb30
833 resume { i8*, i32 } undef
835 bb214: ; preds = %bb42
838 bb215: ; preds = %bb197, %bb173, %bb170, %bb141
839 br i1 undef, label %bb217, label %bb216
841 bb216: ; preds = %bb215
844 bb217: ; preds = %bb216, %bb215
845 br i1 undef, label %bb219, label %bb218
847 bb218: ; preds = %bb217
850 bb219: ; preds = %bb218, %bb217, %bb214
851 br i1 undef, label %bb221, label %bb220
853 bb220: ; preds = %bb219
856 bb221: ; preds = %bb219
859 bb222: ; preds = %bb20, %bb19
863 ; Function Attrs: ssp
864 define void @test3() #1 {
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
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
873 invoke.cont4: ; preds = %invoke.cont
874 br i1 undef, label %land.end, label %land.rhs
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
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
884 invoke.cont.i: ; preds = %land.end
885 br i1 undef, label %invoke.cont8, label %if.then.i
887 if.then.i: ; preds = %invoke.cont.i
888 br label %invoke.cont8
890 lpad.i: ; preds = %land.end
891 %tmp13 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
907 invoke.cont.i1980: ; preds = %invoke.cont21
908 br i1 undef, label %invoke.cont24, label %if.then.i1981
910 if.then.i1981: ; preds = %invoke.cont.i1980
911 br label %invoke.cont24
913 lpad.i1982: ; preds = %invoke.cont21
914 %tmp28 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
922 invoke.cont36: ; preds = %invoke.cont24
923 br i1 undef, label %land.end43, label %land.rhs39
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
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
933 invoke.cont.i1986: ; preds = %land.end43
934 br i1 undef, label %invoke.cont44, label %if.then.i1987
936 if.then.i1987: ; preds = %invoke.cont.i1986
937 br label %invoke.cont44
939 lpad.i1988: ; preds = %land.end43
940 %tmp42 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
948 invoke.cont52: ; preds = %invoke.cont44
949 br i1 undef, label %land.end70, label %land.rhs58
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
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
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
963 invoke.cont.i1992: ; preds = %land.end70
964 br i1 undef, label %invoke.cont71, label %if.then.i1993
966 if.then.i1993: ; preds = %invoke.cont.i1992
967 br label %invoke.cont71
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
973 invoke.cont.i1998: ; preds = %invoke.cont71
974 br i1 undef, label %invoke.cont91, label %if.then.i1999
976 if.then.i1999: ; preds = %invoke.cont.i1998
977 br label %invoke.cont91
979 lpad.i2000: ; preds = %invoke.cont71
980 %tmp74 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
982 br label %ehcleanup102
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
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
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
996 invoke.cont.i2004: ; preds = %invoke.cont97
997 br i1 undef, label %invoke.cont100, label %if.then.i2005
999 if.then.i2005: ; preds = %invoke.cont.i2004
1000 br label %invoke.cont100
1002 lpad.i2006: ; preds = %invoke.cont97
1003 %tmp82 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
1015 invoke.cont.i2010: ; preds = %invoke.cont110
1016 br i1 undef, label %invoke.cont117, label %if.then.i2011
1018 if.then.i2011: ; preds = %invoke.cont.i2010
1019 br label %invoke.cont117
1021 lpad.i2012: ; preds = %invoke.cont110
1022 %tmp98 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
1030 lpad: ; preds = %entry
1031 %tmp118 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1035 lpad3: ; preds = %land.rhs, %invoke.cont
1036 %tmp119 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1040 ehcleanup: ; preds = %lpad3, %lpad
1043 lpad16: ; preds = %invoke.cont8
1044 %tmp121 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1046 br label %ehcleanup26
1048 lpad20: ; preds = %invoke.cont17
1049 %tmp122 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1051 br label %ehcleanup26
1053 ehcleanup26: ; preds = %lpad20, %lpad16
1056 lpad35: ; preds = %land.rhs39, %invoke.cont24
1057 %tmp124 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1061 lpad51: ; preds = %invoke.cont44
1062 %tmp125 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1066 lpad61: ; preds = %land.rhs58
1067 %tmp127 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1071 lpad66.body.thread: ; preds = %invoke.cont62
1072 %tmp128 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1076 lpad66.body: ; preds = %land.end70
1077 %tmp129 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1081 lpad94: ; preds = %invoke.cont95, %invoke.cont91
1082 %tmp133 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1084 br label %ehcleanup102
1086 ehcleanup102: ; preds = %lpad94, %lpad.i2000
1089 lpad109: ; preds = %invoke.cont100
1090 %tmp134 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1094 invoke.cont.i2022: ; preds = %invoke.cont117
1095 br i1 undef, label %invoke.cont157, label %if.then.i2023
1097 if.then.i2023: ; preds = %invoke.cont.i2022
1098 br label %invoke.cont157
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
1104 invoke.cont.i2028: ; preds = %invoke.cont157
1105 br i1 undef, label %invoke.cont165, label %if.then.i2029
1107 if.then.i2029: ; preds = %invoke.cont.i2028
1108 br label %invoke.cont165
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
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
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
1122 invoke.cont.i2034: ; preds = %invoke.cont185
1123 br i1 undef, label %invoke.cont190, label %if.then.i2035
1125 if.then.i2035: ; preds = %invoke.cont.i2034
1126 br label %invoke.cont190
1128 lpad.i2036: ; preds = %invoke.cont185
1129 %tmp168 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1131 br label %lpad183.body
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
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
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
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
1149 invoke.cont.i2040: ; preds = %invoke.cont204
1150 br i1 undef, label %invoke.cont207, label %if.then.i2041
1152 if.then.i2041: ; preds = %invoke.cont.i2040
1153 br label %invoke.cont207
1155 lpad.i2042: ; preds = %invoke.cont204
1156 %tmp181 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
1168 invoke.cont.i2046: ; preds = %invoke.cont208
1169 br i1 undef, label %invoke.cont213, label %if.then.i2047
1171 if.then.i2047: ; preds = %invoke.cont.i2046
1172 br label %invoke.cont213
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
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
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
1186 invoke.cont.i2052: ; preds = %invoke.cont228
1187 br i1 undef, label %invoke.cont231, label %if.then.i2053
1189 if.then.i2053: ; preds = %invoke.cont.i2052
1190 br label %invoke.cont231
1192 lpad.i2054: ; preds = %invoke.cont228
1193 %tmp198 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
1205 invoke.cont.i2058: ; preds = %invoke.cont232
1206 br i1 undef, label %invoke.cont237, label %if.then.i2059
1208 if.then.i2059: ; preds = %invoke.cont.i2058
1209 br label %invoke.cont237
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
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
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
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
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
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
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
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
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
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
1251 invoke.cont.i2064: ; preds = %invoke.cont278
1252 br i1 undef, label %invoke.cont281, label %if.then.i2065
1254 if.then.i2065: ; preds = %invoke.cont.i2064
1255 br label %invoke.cont281
1257 lpad.i2066: ; preds = %invoke.cont278
1258 %tmp253 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
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
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
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
1286 invoke.cont321: ; preds = %invoke.cont315
1287 br i1 undef, label %land.end344, label %land.rhs335
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
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
1297 invoke.cont.i2070: ; preds = %land.end344
1298 br i1 undef, label %invoke.cont345, label %if.then.i2071
1300 if.then.i2071: ; preds = %invoke.cont.i2070
1301 br label %invoke.cont345
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
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
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
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
1319 invoke.cont.i2076: ; preds = %invoke.cont370
1320 br i1 undef, label %invoke.cont373, label %if.then.i2077
1322 if.then.i2077: ; preds = %invoke.cont.i2076
1323 br label %invoke.cont373
1325 lpad.i2078: ; preds = %invoke.cont370
1326 %tmp340 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
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
1346 invoke.cont.i2082: ; preds = %invoke.cont383
1347 br i1 undef, label %invoke.cont392, label %if.then.i2083
1349 if.then.i2083: ; preds = %invoke.cont.i2082
1350 br label %invoke.cont392
1352 lpad.i2084: ; preds = %invoke.cont383
1353 %tmp360 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
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
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
1377 invoke.cont.i2088: ; preds = %invoke.cont402
1378 br i1 undef, label %invoke.cont405, label %if.then.i2089
1380 if.then.i2089: ; preds = %invoke.cont.i2088
1381 br label %invoke.cont405
1383 lpad.i2090: ; preds = %invoke.cont402
1384 %tmp370 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
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
1404 invoke.cont.i2094: ; preds = %invoke.cont412
1405 br i1 undef, label %invoke.cont418, label %if.then.i2095
1407 if.then.i2095: ; preds = %invoke.cont.i2094
1408 br label %invoke.cont418
1410 lpad.i2096: ; preds = %invoke.cont412
1411 %tmp380 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
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
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
1435 invoke.cont.i2100: ; preds = %invoke.cont429
1436 br i1 undef, label %invoke.cont432, label %if.then.i2101
1438 if.then.i2101: ; preds = %invoke.cont.i2100
1439 br label %invoke.cont432
1441 lpad.i2102: ; preds = %invoke.cont429
1442 %tmp390 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
1458 lpad.i2108: ; preds = %invoke.cont435
1459 %tmp396 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
1467 invoke.cont.i2112: ; preds = %invoke.cont443
1468 br i1 undef, label %invoke.cont449, label %if.then.i2113
1470 if.then.i2113: ; preds = %invoke.cont.i2112
1471 br label %invoke.cont449
1473 lpad.i2114: ; preds = %invoke.cont443
1474 %tmp402 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
1490 invoke.cont.i2118: ; preds = %invoke.cont455
1491 br i1 undef, label %invoke.cont458, label %if.then.i2119
1493 if.then.i2119: ; preds = %invoke.cont.i2118
1494 br label %invoke.cont458
1496 lpad.i2120: ; preds = %invoke.cont455
1497 %tmp408 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
1509 invoke.cont.i2124: ; preds = %invoke.cont460
1510 br i1 undef, label %invoke.cont466, label %if.then.i2125
1512 if.then.i2125: ; preds = %invoke.cont.i2124
1513 br label %invoke.cont466
1515 lpad.i2126: ; preds = %invoke.cont460
1516 %tmp414 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1518 br label %ehcleanup477
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
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
1528 invoke.cont.i2130: ; preds = %invoke.cont469
1529 br i1 undef, label %invoke.cont475, label %if.then.i2131
1531 if.then.i2131: ; preds = %invoke.cont.i2130
1532 br label %invoke.cont475
1534 lpad.i2132: ; preds = %invoke.cont469
1535 %tmp420 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1537 br label %ehcleanup477
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
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
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
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
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
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
1563 invoke.cont512: ; preds = %invoke.cont509
1564 br i1 undef, label %msgSend.null-receiver, label %msgSend.call
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
1570 msgSend.null-receiver: ; preds = %invoke.cont512
1571 br label %msgSend.cont
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
1577 invoke.cont.i2136: ; preds = %msgSend.cont
1578 br i1 undef, label %invoke.cont521, label %if.then.i2137
1580 if.then.i2137: ; preds = %invoke.cont.i2136
1581 br label %invoke.cont521
1583 lpad.i2138: ; preds = %msgSend.cont
1584 %tmp468 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
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
1604 invoke.cont.i2142: ; preds = %invoke.cont534
1605 br i1 undef, label %invoke.cont540, label %if.then.i2143
1607 if.then.i2143: ; preds = %invoke.cont.i2142
1608 br label %invoke.cont540
1610 lpad.i2144: ; preds = %invoke.cont534
1611 %tmp486 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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
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
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
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
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
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
1641 lpad.i2150: ; preds = %invoke.cont554
1642 %tmp500 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1644 call void @objc_release(i8* %tmp499) #3, !clang.imprecise_release !0
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
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
1655 invoke.cont581: ; preds = %invoke.cont572
1658 lpad156.body: ; preds = %invoke.cont117
1659 %tmp1157 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1663 lpad164.body: ; preds = %invoke.cont157
1664 %tmp1158 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1668 lpad183: ; preds = %invoke.cont184, %invoke.cont165
1669 %tmp1159 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1671 br label %lpad183.body
1673 lpad183.body: ; preds = %lpad183, %lpad.i2036
1676 lpad196: ; preds = %invoke.cont190
1677 %tmp1160 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1681 lpad200: ; preds = %invoke.cont197
1682 %tmp1161 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1686 lpad203: ; preds = %invoke.cont207, %invoke.cont201
1687 %tmp1162 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1691 lpad212.body: ; preds = %invoke.cont208
1692 %tmp1163 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1696 lpad220: ; preds = %invoke.cont213
1697 %tmp1164 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1701 lpad227: ; preds = %invoke.cont231, %invoke.cont221
1702 %tmp1166 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1704 br label %ehcleanup239
1706 lpad236.body: ; preds = %invoke.cont232
1707 %tmp1167 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1709 br label %ehcleanup239
1711 ehcleanup239: ; preds = %lpad236.body, %lpad227
1714 lpad244: ; preds = %invoke.cont245, %invoke.cont237
1715 %tmp1168 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1719 lpad249: ; preds = %invoke.cont247
1720 %tmp1169 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1724 lpad252: ; preds = %invoke.cont250
1725 %tmp1170 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1727 br label %ehcleanup263
1729 lpad255: ; preds = %invoke.cont253
1730 %tmp1171 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1732 br label %ehcleanup263
1734 lpad258: ; preds = %invoke.cont256
1735 %tmp1172 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1739 ehcleanup263: ; preds = %lpad255, %lpad252
1742 lpad265: ; preds = %invoke.cont259
1743 %tmp1173 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1747 lpad273: ; preds = %invoke.cont266
1748 %tmp1175 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1752 lpad277: ; preds = %invoke.cont274
1753 %tmp1176 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1757 lpad289: ; preds = %invoke.cont281
1758 %tmp1177 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1762 lpad301: ; preds = %invoke.cont290
1763 %tmp1180 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1767 lpad308: ; preds = %invoke.cont302
1768 %tmp1182 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1772 lpad311: ; preds = %invoke.cont309
1773 %tmp1183 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1777 lpad314: ; preds = %invoke.cont312
1778 %tmp1184 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1782 lpad320: ; preds = %invoke.cont315
1783 %tmp1186 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1787 lpad340.body.thread: ; preds = %land.rhs335
1788 %tmp1188 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1792 lpad340.body: ; preds = %land.end344
1793 %tmp1189 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1797 lpad360: ; preds = %invoke.cont345
1798 %tmp1191 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1802 lpad363: ; preds = %invoke.cont373, %invoke.cont361
1803 %tmp1192 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1807 lpad369: ; preds = %invoke.cont364
1808 %tmp1194 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
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*)
1815 br label %ehcleanup477
1817 lpad398: ; preds = %invoke.cont396
1818 %tmp1199 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1822 lpad401: ; preds = %invoke.cont399
1823 %tmp1200 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1827 lpad411: ; preds = %invoke.cont409
1828 %tmp1201 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1832 lpad425: ; preds = %invoke.cont423
1833 %tmp1203 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1835 br label %ehcleanup477
1837 lpad428: ; preds = %invoke.cont426
1838 %tmp1204 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1842 lpad454: ; preds = %invoke.cont452
1843 %tmp1207 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1847 ehcleanup477: ; preds = %lpad425, %lpad381, %lpad.i2132, %lpad.i2126
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*)
1853 br label %ehcleanup560
1855 lpad498: ; preds = %invoke.cont490
1856 %tmp1214 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1860 lpad505: ; preds = %invoke.cont503
1861 %tmp1215 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1865 lpad508: ; preds = %invoke.cont506
1866 %tmp1216 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1870 lpad514: ; preds = %msgSend.call
1871 %tmp1217 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1875 lpad527: ; preds = %invoke.cont521
1876 %tmp1219 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1878 br label %ehcleanup560
1880 lpad533: ; preds = %invoke.cont531
1881 %tmp1220 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1885 lpad545: ; preds = %invoke.cont543
1886 %tmp1222 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1890 lpad553: ; preds = %invoke.cont548
1891 %tmp1224 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1895 ehcleanup560: ; preds = %lpad527, %lpad489
1898 lpad565: ; preds = %invoke.cont.i2148
1899 %tmp1225 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1903 lpad571: ; preds = %invoke.cont566
1904 %tmp1227 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1908 lpad580: ; preds = %invoke.cont572
1909 %tmp1228 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
1913 eh.resume: ; preds = %lpad580, %ehcleanup560, %lpad360, %lpad220
1914 resume { i8*, i32 } undef