blob: c436e07a9ca946c40391f59ba8df3fb9ee2e1db6 [file] [log] [blame]
Dan Gohmanf2f6ce62009-09-11 18:01:28 +00001;RUN: opt < %s -codegenprepare -disable-output
Devang Patel193b5852007-04-25 00:35:37 +00002
Tanya Lattner2ad38be2008-02-19 01:44:26 +00003define void @foo() {
Devang Patel193b5852007-04-25 00:35:37 +00004entry:
5 br i1 false, label %cond_next31, label %cond_true
6
7cond_true: ; preds = %entry
8 br i1 false, label %cond_true19, label %cond_next31
9
10cond_true19: ; preds = %cond_true
11 br i1 false, label %bb510, label %cond_next31
12
13cond_next31: ; preds = %cond_true19, %cond_true, %entry
14 br i1 false, label %cond_true61, label %cond_next78
15
16cond_true61: ; preds = %cond_next31
17 br label %cond_next78
18
19cond_next78: ; preds = %cond_true61, %cond_next31
20 br i1 false, label %cond_true93, label %bb.preheader
21
22cond_true93: ; preds = %cond_next78
23 br label %bb.preheader
24
25bb.preheader: ; preds = %cond_true93, %cond_next78
26 %iftmp.11.0.ph.ph = phi i16 [ 0, %cond_true93 ], [ 0, %cond_next78 ] ; <i16> [#uses=1]
27 br label %bb
28
29bb: ; preds = %cond_next499, %bb.preheader
30 %n.1 = phi i16 [ %iftmp.11.0.ph.ph, %cond_next499 ], [ 0, %bb.preheader ] ; <i16> [#uses=0]
31 br i1 false, label %bb148.preheader, label %bb493
32
33bb148.preheader: ; preds = %bb
34 br label %bb148
35
36bb148: ; preds = %cond_next475, %bb148.preheader
37 br i1 false, label %cond_next175, label %bb184
38
39cond_next175: ; preds = %bb148
40 br i1 false, label %bb184, label %bb185
41
42bb184: ; preds = %cond_next175, %bb148
43 br label %bb185
44
45bb185: ; preds = %bb184, %cond_next175
46 br i1 false, label %bb420.preheader, label %cond_true198
47
48bb420.preheader: ; preds = %bb185
49 br label %bb420
50
51cond_true198: ; preds = %bb185
52 br i1 false, label %bb294, label %cond_next208
53
54cond_next208: ; preds = %cond_true198
55 br i1 false, label %cond_next249, label %cond_true214
56
57cond_true214: ; preds = %cond_next208
58 br i1 false, label %bb294, label %cond_next262
59
60cond_next249: ; preds = %cond_next208
61 br i1 false, label %bb294, label %cond_next262
62
63cond_next262: ; preds = %cond_next249, %cond_true214
64 br label %bb269
65
66bb269: ; preds = %cond_next285, %cond_next262
67 br i1 false, label %cond_next285, label %cond_true279
68
69cond_true279: ; preds = %bb269
70 br label %cond_next285
71
72cond_next285: ; preds = %cond_true279, %bb269
73 br i1 false, label %bb269, label %cond_next446.loopexit
74
75bb294: ; preds = %cond_next249, %cond_true214, %cond_true198
76 br i1 false, label %cond_next336, label %cond_true301
77
78cond_true301: ; preds = %bb294
79 br i1 false, label %cond_false398, label %cond_true344
80
81cond_next336: ; preds = %bb294
82 br i1 false, label %cond_false398, label %cond_true344
83
84cond_true344: ; preds = %cond_next336, %cond_true301
85 br i1 false, label %cond_false381, label %cond_true351
86
87cond_true351: ; preds = %cond_true344
88 br label %cond_next387
89
90cond_false381: ; preds = %cond_true344
91 br label %cond_next387
92
93cond_next387: ; preds = %cond_false381, %cond_true351
94 br label %cond_next401
95
96cond_false398: ; preds = %cond_next336, %cond_true301
97 br label %cond_next401
98
99cond_next401: ; preds = %cond_false398, %cond_next387
100 br i1 false, label %cond_next475, label %cond_true453
101
102bb420: ; preds = %cond_next434, %bb420.preheader
103 br i1 false, label %cond_next434, label %cond_true428
104
105cond_true428: ; preds = %bb420
106 br label %cond_next434
107
108cond_next434: ; preds = %cond_true428, %bb420
109 br i1 false, label %bb420, label %cond_next446.loopexit1
110
111cond_next446.loopexit: ; preds = %cond_next285
112 br label %cond_next446
113
114cond_next446.loopexit1: ; preds = %cond_next434
115 br label %cond_next446
116
117cond_next446: ; preds = %cond_next446.loopexit1, %cond_next446.loopexit
118 br i1 false, label %cond_next475, label %cond_true453
119
120cond_true453: ; preds = %cond_next446, %cond_next401
121 br i1 false, label %cond_true458, label %cond_next475
122
123cond_true458: ; preds = %cond_true453
124 br label %cond_next475
125
126cond_next475: ; preds = %cond_true458, %cond_true453, %cond_next446, %cond_next401
127 br i1 false, label %bb493.loopexit, label %bb148
128
129bb493.loopexit: ; preds = %cond_next475
130 br label %bb493
131
132bb493: ; preds = %bb493.loopexit, %bb
133 br i1 false, label %cond_next499, label %bb510.loopexit
134
135cond_next499: ; preds = %bb493
136 br label %bb
137
138bb510.loopexit: ; preds = %bb493
139 br label %bb510
140
141bb510: ; preds = %bb510.loopexit, %cond_true19
142 br i1 false, label %cond_next524, label %cond_true517
143
144cond_true517: ; preds = %bb510
145 br label %cond_next524
146
147cond_next524: ; preds = %cond_true517, %bb510
148 br i1 false, label %cond_next540, label %cond_true533
149
150cond_true533: ; preds = %cond_next524
151 br label %cond_next540
152
153cond_next540: ; preds = %cond_true533, %cond_next524
154 br i1 false, label %cond_true554, label %cond_next560
155
156cond_true554: ; preds = %cond_next540
157 br label %cond_next560
158
159cond_next560: ; preds = %cond_true554, %cond_next540
160 br i1 false, label %cond_true566, label %cond_next572
161
162cond_true566: ; preds = %cond_next560
163 br label %cond_next572
164
165cond_next572: ; preds = %cond_true566, %cond_next560
166 br i1 false, label %bb608.preheader, label %bb791.preheader
167
168bb608.preheader: ; preds = %cond_next797.us, %cond_next572
169 br label %bb608
170
171bb608: ; preds = %cond_next771, %bb608.preheader
172 br i1 false, label %cond_false627, label %cond_true613
173
174cond_true613: ; preds = %bb608
175 br label %cond_next640
176
177cond_false627: ; preds = %bb608
178 br label %cond_next640
179
180cond_next640: ; preds = %cond_false627, %cond_true613
181 br i1 false, label %cond_true653, label %cond_next671
182
183cond_true653: ; preds = %cond_next640
184 br label %cond_next671
185
186cond_next671: ; preds = %cond_true653, %cond_next640
187 br i1 false, label %cond_true683, label %cond_next724
188
189cond_true683: ; preds = %cond_next671
190 br i1 false, label %cond_next724, label %L1
191
192cond_next724: ; preds = %cond_true683, %cond_next671
193 br i1 false, label %cond_true735, label %L1
194
195cond_true735: ; preds = %cond_next724
196 br label %L1
197
198L1: ; preds = %cond_true735, %cond_next724, %cond_true683
199 br i1 false, label %cond_true745, label %cond_next771
200
201cond_true745: ; preds = %L1
202 br label %cond_next771
203
204cond_next771: ; preds = %cond_true745, %L1
205 br i1 false, label %bb608, label %bb791.preheader.loopexit
206
207bb791.preheader.loopexit: ; preds = %cond_next771
208 br label %bb791.preheader
209
210bb791.preheader: ; preds = %bb791.preheader.loopexit, %cond_next572
211 br i1 false, label %cond_next797.us, label %bb809.split
212
213cond_next797.us: ; preds = %bb791.preheader
214 br label %bb608.preheader
215
216bb809.split: ; preds = %bb791.preheader
217 br i1 false, label %cond_next827, label %cond_true820
218
219cond_true820: ; preds = %bb809.split
220 br label %cond_next827
221
222cond_next827: ; preds = %cond_true820, %bb809.split
223 br i1 false, label %cond_true833, label %cond_next840
224
225cond_true833: ; preds = %cond_next827
226 br label %cond_next840
227
228cond_next840: ; preds = %cond_true833, %cond_next827
229 br i1 false, label %bb866, label %bb1245
230
231bb866: ; preds = %bb1239, %cond_next840
232 br i1 false, label %cond_true875, label %bb911
233
234cond_true875: ; preds = %bb866
235 br label %cond_next1180
236
237bb911: ; preds = %bb866
238 switch i32 0, label %bb1165 [
239 i32 0, label %bb915
240 i32 1, label %bb932
241 i32 2, label %bb941
242 i32 3, label %bb1029
243 i32 4, label %bb1036
244 i32 5, label %bb1069
245 i32 6, label %L3
246 ]
247
248bb915: ; preds = %cond_next1171, %bb911
249 br i1 false, label %cond_next1171, label %cond_next1180
250
251bb932: ; preds = %cond_next1171, %bb911
252 br label %L1970
253
254bb941: ; preds = %cond_next1171, %bb911
255 br label %L1970
256
257L1970: ; preds = %bb941, %bb932
258 br label %bb1165
259
260bb1029: ; preds = %cond_next1171, %bb911
261 br label %L4
262
263bb1036: ; preds = %cond_next1171, %bb911
264 br label %L4
265
266bb1069: ; preds = %cond_next1171, %bb911
267 br i1 false, label %cond_next1121, label %cond_true1108
268
269L3: ; preds = %cond_next1171, %bb911
270 br i1 false, label %cond_next1121, label %cond_true1108
271
272cond_true1108: ; preds = %L3, %bb1069
273 br label %L4
274
275cond_next1121: ; preds = %L3, %bb1069
276 br label %L4
277
278L4: ; preds = %cond_next1121, %cond_true1108, %bb1036, %bb1029
279 br label %bb1165
280
281bb1165: ; preds = %cond_next1171, %L4, %L1970, %bb911
282 br i1 false, label %cond_next1171, label %cond_next1180
283
284cond_next1171: ; preds = %bb1165, %bb915
285 switch i32 0, label %bb1165 [
286 i32 0, label %bb915
287 i32 1, label %bb932
288 i32 2, label %bb941
289 i32 3, label %bb1029
290 i32 4, label %bb1036
291 i32 5, label %bb1069
292 i32 6, label %L3
293 ]
294
295cond_next1180: ; preds = %bb1165, %bb915, %cond_true875
296 br label %bb1239
297
298bb1239: ; preds = %cond_next1251, %cond_next1180
299 br i1 false, label %bb866, label %bb1245
300
301bb1245: ; preds = %bb1239, %cond_next840
302 br i1 false, label %cond_next1251, label %bb1257
303
304cond_next1251: ; preds = %bb1245
305 br label %bb1239
306
307bb1257: ; preds = %bb1245
308 ret void
309}