xref: /aosp_15_r20/external/llvm/test/Transforms/LCSSA/indirectbr.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -loop-simplify -lcssa -verify-loop-info -verify-dom-info -S | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; LCSSA should work correctly in the case of an indirectbr that exits
4*9880d681SAndroid Build Coastguard Worker; the loop, and the loop has exits with predecessors not within the loop
5*9880d681SAndroid Build Coastguard Worker; (and btw these edges are unsplittable due to the indirectbr).
6*9880d681SAndroid Build Coastguard Worker; PR5437
7*9880d681SAndroid Build Coastguard Workerdefine i32 @test0() nounwind {
8*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test0
9*9880d681SAndroid Build Coastguard Workerentry:
10*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"4", label %"3"
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker"3":                                              ; preds = %entry
13*9880d681SAndroid Build Coastguard Worker  ret i32 0
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker"4":                                              ; preds = %entry
16*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"6", label %"5"
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker"5":                                              ; preds = %"4"
19*9880d681SAndroid Build Coastguard Worker  unreachable
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker"6":                                              ; preds = %"4"
22*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"10", label %"13"
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker"10":                                             ; preds = %"6"
25*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"22", label %"15"
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker"13":                                             ; preds = %"6"
28*9880d681SAndroid Build Coastguard Worker  unreachable
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker"15":                                             ; preds = %"23", %"10"
31*9880d681SAndroid Build Coastguard Worker  unreachable
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker"22":                                             ; preds = %"10"
34*9880d681SAndroid Build Coastguard Worker  br label %"23"
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker"23":                                             ; preds = %"1375", %"22"
37*9880d681SAndroid Build Coastguard Worker  %0 = phi i32 [ undef, %"22" ], [ %1, %"1375" ]  ; <i32> [#uses=1]
38*9880d681SAndroid Build Coastguard Worker  indirectbr i8* undef, [label %"15", label %"24", label %"25", label %"26", label %"27", label %"28", label %"29", label %"30", label %"32", label %"32", label %"33", label %"167", label %"173", label %"173", label %"173", label %"173", label %"173", label %"192", label %"193", label %"194", label %"196", label %"206", label %"231", label %"241", label %"251", label %"261", label %"307", label %"353", label %"354", label %"355", label %"361", label %"367", label %"400", label %"433", label %"466", label %"499", label %"509", label %"519", label %"529", label %"571", label %"589", label %"607", label %"635", label %"655", label %"664", label %"671", label %"680", label %"687", label %"692", label %"698", label %"704", label %"715", label %"715", label %"716", label %"725", label %"725", label %"725", label %"725", label %"724", label %"724", label %"724", label %"724", label %"737", label %"737", label %"737", label %"737", label %"761", label %"758", label %"759", label %"760", label %"766", label %"763", label %"764", label %"765", label %"771", label %"768", label %"769", label %"770", label %"780", label %"777", label %"778", label %"779", label %"821", label %"826", label %"831", label %"832", label %"833", label %"836", label %"836", label %"886", label %"905", label %"978", label %"978", label %"1136", label %"1166", label %"1179", label %"1201", label %"1212", label %"1212", label %"1274", label %"1284", label %"1284", label %"1346", label %"1347", label %"1348", label %"1349", label %"1350", label %"1353", label %"1353", label %"1353", label %"1355", label %"1355", label %"1357", label %"1357", label %"1358", label %"1359", label %"1374", label %"1375", label %"1376", label %"1377", label %"1378", label %"1379", label %"1386", label %"1395", label %"1394", label %"1425", label %"1426", label %"1440", label %"1449", label %"1455", label %"1461", label %"1471", label %"1482", label %"1484", label %"1486", label %"1489", label %"1489", label %"1492", label %"1494", label %"1494", label %"1497", label %"1499", label %"1499", label %"1515", label %"1546", label %"1546", label %"1566", label %"1584", label %"1587", label %"1591", label %"1605", label %"1609", label %"1609", label %"1640", label %"1648", label %"1651", label %"1703", label %"1710", label %"1718", label %"1724", label %"1725", label %"1726", label %"1727", label %"1728", label %"1731", label %"1732", label %"1733", label %"1734", label %"1735", label %"1741", label %"1750", label %"1752", label %"1754", label %"1755", label %"1757", label %"1759", label %"1761", label %"1764", label %"1764", label %"1766", label %"1768", label %"1775", label %"1775", label %"1781", label %"1781", label %"1790", label %"1827", label %"1836", label %"1836", label %"1845", label %"1845", label %"1848", label %"1849", label %"1851", label %"1853", label %"1856", label %"1861", label %"1861"]
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker"24":                                             ; preds = %"23"
41*9880d681SAndroid Build Coastguard Worker  unreachable
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker"25":                                             ; preds = %"23"
44*9880d681SAndroid Build Coastguard Worker  unreachable
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker"26":                                             ; preds = %"23"
47*9880d681SAndroid Build Coastguard Worker  unreachable
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker"27":                                             ; preds = %"23"
50*9880d681SAndroid Build Coastguard Worker  unreachable
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Worker"28":                                             ; preds = %"23"
53*9880d681SAndroid Build Coastguard Worker  unreachable
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Worker"29":                                             ; preds = %"23"
56*9880d681SAndroid Build Coastguard Worker  unreachable
57*9880d681SAndroid Build Coastguard Worker
58*9880d681SAndroid Build Coastguard Worker"30":                                             ; preds = %"23"
59*9880d681SAndroid Build Coastguard Worker  unreachable
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker"32":                                             ; preds = %"23", %"23"
62*9880d681SAndroid Build Coastguard Worker  unreachable
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker"33":                                             ; preds = %"23"
65*9880d681SAndroid Build Coastguard Worker  unreachable
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Worker"167":                                            ; preds = %"23"
68*9880d681SAndroid Build Coastguard Worker  unreachable
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard Worker"173":                                            ; preds = %"23", %"23", %"23", %"23", %"23"
71*9880d681SAndroid Build Coastguard Worker  unreachable
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker"192":                                            ; preds = %"23"
74*9880d681SAndroid Build Coastguard Worker  unreachable
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker"193":                                            ; preds = %"23"
77*9880d681SAndroid Build Coastguard Worker  unreachable
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Worker"194":                                            ; preds = %"23"
80*9880d681SAndroid Build Coastguard Worker  unreachable
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Worker"196":                                            ; preds = %"23"
83*9880d681SAndroid Build Coastguard Worker  unreachable
84*9880d681SAndroid Build Coastguard Worker
85*9880d681SAndroid Build Coastguard Worker"206":                                            ; preds = %"23"
86*9880d681SAndroid Build Coastguard Worker  unreachable
87*9880d681SAndroid Build Coastguard Worker
88*9880d681SAndroid Build Coastguard Worker"231":                                            ; preds = %"23"
89*9880d681SAndroid Build Coastguard Worker  unreachable
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker"241":                                            ; preds = %"23"
92*9880d681SAndroid Build Coastguard Worker  unreachable
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Worker"251":                                            ; preds = %"23"
95*9880d681SAndroid Build Coastguard Worker  unreachable
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Worker"261":                                            ; preds = %"23"
98*9880d681SAndroid Build Coastguard Worker  unreachable
99*9880d681SAndroid Build Coastguard Worker
100*9880d681SAndroid Build Coastguard Worker"307":                                            ; preds = %"23"
101*9880d681SAndroid Build Coastguard Worker  unreachable
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker"353":                                            ; preds = %"23"
104*9880d681SAndroid Build Coastguard Worker  unreachable
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard Worker"354":                                            ; preds = %"23"
107*9880d681SAndroid Build Coastguard Worker  unreachable
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker"355":                                            ; preds = %"23"
110*9880d681SAndroid Build Coastguard Worker  unreachable
111*9880d681SAndroid Build Coastguard Worker
112*9880d681SAndroid Build Coastguard Worker"361":                                            ; preds = %"23"
113*9880d681SAndroid Build Coastguard Worker  unreachable
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker"367":                                            ; preds = %"23"
116*9880d681SAndroid Build Coastguard Worker  unreachable
117*9880d681SAndroid Build Coastguard Worker
118*9880d681SAndroid Build Coastguard Worker"400":                                            ; preds = %"23"
119*9880d681SAndroid Build Coastguard Worker  unreachable
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker"433":                                            ; preds = %"23"
122*9880d681SAndroid Build Coastguard Worker  unreachable
123*9880d681SAndroid Build Coastguard Worker
124*9880d681SAndroid Build Coastguard Worker"466":                                            ; preds = %"23"
125*9880d681SAndroid Build Coastguard Worker  unreachable
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker"499":                                            ; preds = %"23"
128*9880d681SAndroid Build Coastguard Worker  unreachable
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard Worker"509":                                            ; preds = %"23"
131*9880d681SAndroid Build Coastguard Worker  unreachable
132*9880d681SAndroid Build Coastguard Worker
133*9880d681SAndroid Build Coastguard Worker"519":                                            ; preds = %"23"
134*9880d681SAndroid Build Coastguard Worker  unreachable
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker"529":                                            ; preds = %"23"
137*9880d681SAndroid Build Coastguard Worker  unreachable
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Worker"571":                                            ; preds = %"23"
140*9880d681SAndroid Build Coastguard Worker  unreachable
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Worker"589":                                            ; preds = %"23"
143*9880d681SAndroid Build Coastguard Worker  unreachable
144*9880d681SAndroid Build Coastguard Worker
145*9880d681SAndroid Build Coastguard Worker"607":                                            ; preds = %"23"
146*9880d681SAndroid Build Coastguard Worker  unreachable
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Worker"635":                                            ; preds = %"23"
149*9880d681SAndroid Build Coastguard Worker  unreachable
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker"655":                                            ; preds = %"23"
152*9880d681SAndroid Build Coastguard Worker  unreachable
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker"664":                                            ; preds = %"23"
155*9880d681SAndroid Build Coastguard Worker  unreachable
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Worker"671":                                            ; preds = %"23"
158*9880d681SAndroid Build Coastguard Worker  unreachable
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker"680":                                            ; preds = %"23"
161*9880d681SAndroid Build Coastguard Worker  unreachable
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker"687":                                            ; preds = %"23"
164*9880d681SAndroid Build Coastguard Worker  unreachable
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Worker"692":                                            ; preds = %"23"
167*9880d681SAndroid Build Coastguard Worker  br label %"1862"
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Worker"698":                                            ; preds = %"23"
170*9880d681SAndroid Build Coastguard Worker  unreachable
171*9880d681SAndroid Build Coastguard Worker
172*9880d681SAndroid Build Coastguard Worker"704":                                            ; preds = %"23"
173*9880d681SAndroid Build Coastguard Worker  unreachable
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker"715":                                            ; preds = %"23", %"23"
176*9880d681SAndroid Build Coastguard Worker  unreachable
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker"716":                                            ; preds = %"23"
179*9880d681SAndroid Build Coastguard Worker  unreachable
180*9880d681SAndroid Build Coastguard Worker
181*9880d681SAndroid Build Coastguard Worker"724":                                            ; preds = %"23", %"23", %"23", %"23"
182*9880d681SAndroid Build Coastguard Worker  unreachable
183*9880d681SAndroid Build Coastguard Worker
184*9880d681SAndroid Build Coastguard Worker"725":                                            ; preds = %"23", %"23", %"23", %"23"
185*9880d681SAndroid Build Coastguard Worker  unreachable
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker"737":                                            ; preds = %"23", %"23", %"23", %"23"
188*9880d681SAndroid Build Coastguard Worker  unreachable
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Worker"758":                                            ; preds = %"23"
191*9880d681SAndroid Build Coastguard Worker  unreachable
192*9880d681SAndroid Build Coastguard Worker
193*9880d681SAndroid Build Coastguard Worker"759":                                            ; preds = %"23"
194*9880d681SAndroid Build Coastguard Worker  unreachable
195*9880d681SAndroid Build Coastguard Worker
196*9880d681SAndroid Build Coastguard Worker"760":                                            ; preds = %"23"
197*9880d681SAndroid Build Coastguard Worker  unreachable
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Worker"761":                                            ; preds = %"23"
200*9880d681SAndroid Build Coastguard Worker  unreachable
201*9880d681SAndroid Build Coastguard Worker
202*9880d681SAndroid Build Coastguard Worker"763":                                            ; preds = %"23"
203*9880d681SAndroid Build Coastguard Worker  unreachable
204*9880d681SAndroid Build Coastguard Worker
205*9880d681SAndroid Build Coastguard Worker"764":                                            ; preds = %"23"
206*9880d681SAndroid Build Coastguard Worker  unreachable
207*9880d681SAndroid Build Coastguard Worker
208*9880d681SAndroid Build Coastguard Worker"765":                                            ; preds = %"23"
209*9880d681SAndroid Build Coastguard Worker  br label %"766"
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Worker"766":                                            ; preds = %"765", %"23"
212*9880d681SAndroid Build Coastguard Worker  unreachable
213*9880d681SAndroid Build Coastguard Worker
214*9880d681SAndroid Build Coastguard Worker"768":                                            ; preds = %"23"
215*9880d681SAndroid Build Coastguard Worker  unreachable
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Worker"769":                                            ; preds = %"23"
218*9880d681SAndroid Build Coastguard Worker  unreachable
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Worker"770":                                            ; preds = %"23"
221*9880d681SAndroid Build Coastguard Worker  unreachable
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker"771":                                            ; preds = %"23"
224*9880d681SAndroid Build Coastguard Worker  unreachable
225*9880d681SAndroid Build Coastguard Worker
226*9880d681SAndroid Build Coastguard Worker"777":                                            ; preds = %"23"
227*9880d681SAndroid Build Coastguard Worker  unreachable
228*9880d681SAndroid Build Coastguard Worker
229*9880d681SAndroid Build Coastguard Worker"778":                                            ; preds = %"23"
230*9880d681SAndroid Build Coastguard Worker  unreachable
231*9880d681SAndroid Build Coastguard Worker
232*9880d681SAndroid Build Coastguard Worker"779":                                            ; preds = %"23"
233*9880d681SAndroid Build Coastguard Worker  unreachable
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker"780":                                            ; preds = %"23"
236*9880d681SAndroid Build Coastguard Worker  unreachable
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Worker"821":                                            ; preds = %"23"
239*9880d681SAndroid Build Coastguard Worker  unreachable
240*9880d681SAndroid Build Coastguard Worker
241*9880d681SAndroid Build Coastguard Worker"826":                                            ; preds = %"23"
242*9880d681SAndroid Build Coastguard Worker  unreachable
243*9880d681SAndroid Build Coastguard Worker
244*9880d681SAndroid Build Coastguard Worker"831":                                            ; preds = %"23"
245*9880d681SAndroid Build Coastguard Worker  unreachable
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker"832":                                            ; preds = %"23"
248*9880d681SAndroid Build Coastguard Worker  unreachable
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Worker"833":                                            ; preds = %"23"
251*9880d681SAndroid Build Coastguard Worker  unreachable
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker"836":                                            ; preds = %"23", %"23"
254*9880d681SAndroid Build Coastguard Worker  unreachable
255*9880d681SAndroid Build Coastguard Worker
256*9880d681SAndroid Build Coastguard Worker"886":                                            ; preds = %"23"
257*9880d681SAndroid Build Coastguard Worker  unreachable
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker"905":                                            ; preds = %"23"
260*9880d681SAndroid Build Coastguard Worker  unreachable
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard Worker"978":                                            ; preds = %"23", %"23"
263*9880d681SAndroid Build Coastguard Worker  unreachable
264*9880d681SAndroid Build Coastguard Worker
265*9880d681SAndroid Build Coastguard Worker"1136":                                           ; preds = %"23"
266*9880d681SAndroid Build Coastguard Worker  unreachable
267*9880d681SAndroid Build Coastguard Worker
268*9880d681SAndroid Build Coastguard Worker"1166":                                           ; preds = %"23"
269*9880d681SAndroid Build Coastguard Worker  unreachable
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker"1179":                                           ; preds = %"23"
272*9880d681SAndroid Build Coastguard Worker  unreachable
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Worker"1201":                                           ; preds = %"23"
275*9880d681SAndroid Build Coastguard Worker  unreachable
276*9880d681SAndroid Build Coastguard Worker
277*9880d681SAndroid Build Coastguard Worker"1212":                                           ; preds = %"23", %"23"
278*9880d681SAndroid Build Coastguard Worker  unreachable
279*9880d681SAndroid Build Coastguard Worker
280*9880d681SAndroid Build Coastguard Worker"1274":                                           ; preds = %"23"
281*9880d681SAndroid Build Coastguard Worker  unreachable
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker"1284":                                           ; preds = %"23", %"23"
284*9880d681SAndroid Build Coastguard Worker  unreachable
285*9880d681SAndroid Build Coastguard Worker
286*9880d681SAndroid Build Coastguard Worker"1346":                                           ; preds = %"23"
287*9880d681SAndroid Build Coastguard Worker  unreachable
288*9880d681SAndroid Build Coastguard Worker
289*9880d681SAndroid Build Coastguard Worker"1347":                                           ; preds = %"23"
290*9880d681SAndroid Build Coastguard Worker  unreachable
291*9880d681SAndroid Build Coastguard Worker
292*9880d681SAndroid Build Coastguard Worker"1348":                                           ; preds = %"23"
293*9880d681SAndroid Build Coastguard Worker  unreachable
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Worker"1349":                                           ; preds = %"23"
296*9880d681SAndroid Build Coastguard Worker  unreachable
297*9880d681SAndroid Build Coastguard Worker
298*9880d681SAndroid Build Coastguard Worker"1350":                                           ; preds = %"23"
299*9880d681SAndroid Build Coastguard Worker  unreachable
300*9880d681SAndroid Build Coastguard Worker
301*9880d681SAndroid Build Coastguard Worker"1353":                                           ; preds = %"23", %"23", %"23"
302*9880d681SAndroid Build Coastguard Worker  unreachable
303*9880d681SAndroid Build Coastguard Worker
304*9880d681SAndroid Build Coastguard Worker"1355":                                           ; preds = %"23", %"23"
305*9880d681SAndroid Build Coastguard Worker  unreachable
306*9880d681SAndroid Build Coastguard Worker
307*9880d681SAndroid Build Coastguard Worker"1357":                                           ; preds = %"23", %"23"
308*9880d681SAndroid Build Coastguard Worker  unreachable
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard Worker"1358":                                           ; preds = %"23"
311*9880d681SAndroid Build Coastguard Worker  unreachable
312*9880d681SAndroid Build Coastguard Worker
313*9880d681SAndroid Build Coastguard Worker"1359":                                           ; preds = %"23"
314*9880d681SAndroid Build Coastguard Worker  unreachable
315*9880d681SAndroid Build Coastguard Worker
316*9880d681SAndroid Build Coastguard Worker"1374":                                           ; preds = %"23"
317*9880d681SAndroid Build Coastguard Worker  unreachable
318*9880d681SAndroid Build Coastguard Worker
319*9880d681SAndroid Build Coastguard Worker"1375":                                           ; preds = %"23"
320*9880d681SAndroid Build Coastguard Worker  %1 = zext i8 undef to i32                       ; <i32> [#uses=1]
321*9880d681SAndroid Build Coastguard Worker  br label %"23"
322*9880d681SAndroid Build Coastguard Worker
323*9880d681SAndroid Build Coastguard Worker"1376":                                           ; preds = %"23"
324*9880d681SAndroid Build Coastguard Worker  unreachable
325*9880d681SAndroid Build Coastguard Worker
326*9880d681SAndroid Build Coastguard Worker"1377":                                           ; preds = %"23"
327*9880d681SAndroid Build Coastguard Worker  unreachable
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker"1378":                                           ; preds = %"23"
330*9880d681SAndroid Build Coastguard Worker  unreachable
331*9880d681SAndroid Build Coastguard Worker
332*9880d681SAndroid Build Coastguard Worker"1379":                                           ; preds = %"23"
333*9880d681SAndroid Build Coastguard Worker  unreachable
334*9880d681SAndroid Build Coastguard Worker
335*9880d681SAndroid Build Coastguard Worker"1386":                                           ; preds = %"23"
336*9880d681SAndroid Build Coastguard Worker  unreachable
337*9880d681SAndroid Build Coastguard Worker
338*9880d681SAndroid Build Coastguard Worker"1394":                                           ; preds = %"23"
339*9880d681SAndroid Build Coastguard Worker  unreachable
340*9880d681SAndroid Build Coastguard Worker
341*9880d681SAndroid Build Coastguard Worker"1395":                                           ; preds = %"23"
342*9880d681SAndroid Build Coastguard Worker  unreachable
343*9880d681SAndroid Build Coastguard Worker
344*9880d681SAndroid Build Coastguard Worker"1425":                                           ; preds = %"23"
345*9880d681SAndroid Build Coastguard Worker  unreachable
346*9880d681SAndroid Build Coastguard Worker
347*9880d681SAndroid Build Coastguard Worker"1426":                                           ; preds = %"23"
348*9880d681SAndroid Build Coastguard Worker  unreachable
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Worker"1440":                                           ; preds = %"23"
351*9880d681SAndroid Build Coastguard Worker  unreachable
352*9880d681SAndroid Build Coastguard Worker
353*9880d681SAndroid Build Coastguard Worker"1449":                                           ; preds = %"23"
354*9880d681SAndroid Build Coastguard Worker  unreachable
355*9880d681SAndroid Build Coastguard Worker
356*9880d681SAndroid Build Coastguard Worker"1455":                                           ; preds = %"23"
357*9880d681SAndroid Build Coastguard Worker  unreachable
358*9880d681SAndroid Build Coastguard Worker
359*9880d681SAndroid Build Coastguard Worker"1461":                                           ; preds = %"23"
360*9880d681SAndroid Build Coastguard Worker  unreachable
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Worker"1471":                                           ; preds = %"23"
363*9880d681SAndroid Build Coastguard Worker  unreachable
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Worker"1482":                                           ; preds = %"23"
366*9880d681SAndroid Build Coastguard Worker  unreachable
367*9880d681SAndroid Build Coastguard Worker
368*9880d681SAndroid Build Coastguard Worker"1484":                                           ; preds = %"23"
369*9880d681SAndroid Build Coastguard Worker  unreachable
370*9880d681SAndroid Build Coastguard Worker
371*9880d681SAndroid Build Coastguard Worker"1486":                                           ; preds = %"23"
372*9880d681SAndroid Build Coastguard Worker  unreachable
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Worker"1489":                                           ; preds = %"23", %"23"
375*9880d681SAndroid Build Coastguard Worker  unreachable
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Worker"1492":                                           ; preds = %"23"
378*9880d681SAndroid Build Coastguard Worker  unreachable
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Worker"1494":                                           ; preds = %"23", %"23"
381*9880d681SAndroid Build Coastguard Worker  unreachable
382*9880d681SAndroid Build Coastguard Worker
383*9880d681SAndroid Build Coastguard Worker"1497":                                           ; preds = %"23"
384*9880d681SAndroid Build Coastguard Worker  unreachable
385*9880d681SAndroid Build Coastguard Worker
386*9880d681SAndroid Build Coastguard Worker"1499":                                           ; preds = %"23", %"23"
387*9880d681SAndroid Build Coastguard Worker  unreachable
388*9880d681SAndroid Build Coastguard Worker
389*9880d681SAndroid Build Coastguard Worker"1515":                                           ; preds = %"23"
390*9880d681SAndroid Build Coastguard Worker  unreachable
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker"1546":                                           ; preds = %"23", %"23"
393*9880d681SAndroid Build Coastguard Worker  unreachable
394*9880d681SAndroid Build Coastguard Worker
395*9880d681SAndroid Build Coastguard Worker"1566":                                           ; preds = %"23"
396*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %"1569", label %"1568"
397*9880d681SAndroid Build Coastguard Worker
398*9880d681SAndroid Build Coastguard Worker"1568":                                           ; preds = %"1566"
399*9880d681SAndroid Build Coastguard Worker  unreachable
400*9880d681SAndroid Build Coastguard Worker
401*9880d681SAndroid Build Coastguard Worker"1569":                                           ; preds = %"1566"
402*9880d681SAndroid Build Coastguard Worker  unreachable
403*9880d681SAndroid Build Coastguard Worker
404*9880d681SAndroid Build Coastguard Worker"1584":                                           ; preds = %"23"
405*9880d681SAndroid Build Coastguard Worker  unreachable
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker"1587":                                           ; preds = %"23"
408*9880d681SAndroid Build Coastguard Worker  unreachable
409*9880d681SAndroid Build Coastguard Worker
410*9880d681SAndroid Build Coastguard Worker"1591":                                           ; preds = %"23"
411*9880d681SAndroid Build Coastguard Worker  unreachable
412*9880d681SAndroid Build Coastguard Worker
413*9880d681SAndroid Build Coastguard Worker"1605":                                           ; preds = %"23"
414*9880d681SAndroid Build Coastguard Worker  unreachable
415*9880d681SAndroid Build Coastguard Worker
416*9880d681SAndroid Build Coastguard Worker"1609":                                           ; preds = %"23", %"23"
417*9880d681SAndroid Build Coastguard Worker  unreachable
418*9880d681SAndroid Build Coastguard Worker
419*9880d681SAndroid Build Coastguard Worker"1640":                                           ; preds = %"23"
420*9880d681SAndroid Build Coastguard Worker  unreachable
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker"1648":                                           ; preds = %"23"
423*9880d681SAndroid Build Coastguard Worker  unreachable
424*9880d681SAndroid Build Coastguard Worker
425*9880d681SAndroid Build Coastguard Worker"1651":                                           ; preds = %"23"
426*9880d681SAndroid Build Coastguard Worker  unreachable
427*9880d681SAndroid Build Coastguard Worker
428*9880d681SAndroid Build Coastguard Worker"1703":                                           ; preds = %"23"
429*9880d681SAndroid Build Coastguard Worker  unreachable
430*9880d681SAndroid Build Coastguard Worker
431*9880d681SAndroid Build Coastguard Worker"1710":                                           ; preds = %"23"
432*9880d681SAndroid Build Coastguard Worker  unreachable
433*9880d681SAndroid Build Coastguard Worker
434*9880d681SAndroid Build Coastguard Worker"1718":                                           ; preds = %"23"
435*9880d681SAndroid Build Coastguard Worker  unreachable
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Worker"1724":                                           ; preds = %"23"
438*9880d681SAndroid Build Coastguard Worker  unreachable
439*9880d681SAndroid Build Coastguard Worker
440*9880d681SAndroid Build Coastguard Worker"1725":                                           ; preds = %"23"
441*9880d681SAndroid Build Coastguard Worker  unreachable
442*9880d681SAndroid Build Coastguard Worker
443*9880d681SAndroid Build Coastguard Worker"1726":                                           ; preds = %"23"
444*9880d681SAndroid Build Coastguard Worker  unreachable
445*9880d681SAndroid Build Coastguard Worker
446*9880d681SAndroid Build Coastguard Worker"1727":                                           ; preds = %"23"
447*9880d681SAndroid Build Coastguard Worker  unreachable
448*9880d681SAndroid Build Coastguard Worker
449*9880d681SAndroid Build Coastguard Worker"1728":                                           ; preds = %"23"
450*9880d681SAndroid Build Coastguard Worker  unreachable
451*9880d681SAndroid Build Coastguard Worker
452*9880d681SAndroid Build Coastguard Worker"1731":                                           ; preds = %"23"
453*9880d681SAndroid Build Coastguard Worker  unreachable
454*9880d681SAndroid Build Coastguard Worker
455*9880d681SAndroid Build Coastguard Worker"1732":                                           ; preds = %"23"
456*9880d681SAndroid Build Coastguard Worker  unreachable
457*9880d681SAndroid Build Coastguard Worker
458*9880d681SAndroid Build Coastguard Worker"1733":                                           ; preds = %"23"
459*9880d681SAndroid Build Coastguard Worker  unreachable
460*9880d681SAndroid Build Coastguard Worker
461*9880d681SAndroid Build Coastguard Worker"1734":                                           ; preds = %"23"
462*9880d681SAndroid Build Coastguard Worker  unreachable
463*9880d681SAndroid Build Coastguard Worker
464*9880d681SAndroid Build Coastguard Worker"1735":                                           ; preds = %"23"
465*9880d681SAndroid Build Coastguard Worker  unreachable
466*9880d681SAndroid Build Coastguard Worker
467*9880d681SAndroid Build Coastguard Worker"1741":                                           ; preds = %"23"
468*9880d681SAndroid Build Coastguard Worker  unreachable
469*9880d681SAndroid Build Coastguard Worker
470*9880d681SAndroid Build Coastguard Worker"1750":                                           ; preds = %"23"
471*9880d681SAndroid Build Coastguard Worker  unreachable
472*9880d681SAndroid Build Coastguard Worker
473*9880d681SAndroid Build Coastguard Worker"1752":                                           ; preds = %"23"
474*9880d681SAndroid Build Coastguard Worker  unreachable
475*9880d681SAndroid Build Coastguard Worker
476*9880d681SAndroid Build Coastguard Worker"1754":                                           ; preds = %"23"
477*9880d681SAndroid Build Coastguard Worker  unreachable
478*9880d681SAndroid Build Coastguard Worker
479*9880d681SAndroid Build Coastguard Worker"1755":                                           ; preds = %"23"
480*9880d681SAndroid Build Coastguard Worker  unreachable
481*9880d681SAndroid Build Coastguard Worker
482*9880d681SAndroid Build Coastguard Worker"1757":                                           ; preds = %"23"
483*9880d681SAndroid Build Coastguard Worker  unreachable
484*9880d681SAndroid Build Coastguard Worker
485*9880d681SAndroid Build Coastguard Worker"1759":                                           ; preds = %"23"
486*9880d681SAndroid Build Coastguard Worker  unreachable
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Worker"1761":                                           ; preds = %"23"
489*9880d681SAndroid Build Coastguard Worker  unreachable
490*9880d681SAndroid Build Coastguard Worker
491*9880d681SAndroid Build Coastguard Worker"1764":                                           ; preds = %"23", %"23"
492*9880d681SAndroid Build Coastguard Worker  %2 = icmp eq i32 %0, 168                        ; <i1> [#uses=0]
493*9880d681SAndroid Build Coastguard Worker  unreachable
494*9880d681SAndroid Build Coastguard Worker
495*9880d681SAndroid Build Coastguard Worker"1766":                                           ; preds = %"23"
496*9880d681SAndroid Build Coastguard Worker  unreachable
497*9880d681SAndroid Build Coastguard Worker
498*9880d681SAndroid Build Coastguard Worker"1768":                                           ; preds = %"23"
499*9880d681SAndroid Build Coastguard Worker  unreachable
500*9880d681SAndroid Build Coastguard Worker
501*9880d681SAndroid Build Coastguard Worker"1775":                                           ; preds = %"23", %"23"
502*9880d681SAndroid Build Coastguard Worker  unreachable
503*9880d681SAndroid Build Coastguard Worker
504*9880d681SAndroid Build Coastguard Worker"1781":                                           ; preds = %"23", %"23"
505*9880d681SAndroid Build Coastguard Worker  unreachable
506*9880d681SAndroid Build Coastguard Worker
507*9880d681SAndroid Build Coastguard Worker"1790":                                           ; preds = %"23"
508*9880d681SAndroid Build Coastguard Worker  unreachable
509*9880d681SAndroid Build Coastguard Worker
510*9880d681SAndroid Build Coastguard Worker"1827":                                           ; preds = %"23"
511*9880d681SAndroid Build Coastguard Worker  unreachable
512*9880d681SAndroid Build Coastguard Worker
513*9880d681SAndroid Build Coastguard Worker"1836":                                           ; preds = %"23", %"23"
514*9880d681SAndroid Build Coastguard Worker  br label %"1862"
515*9880d681SAndroid Build Coastguard Worker
516*9880d681SAndroid Build Coastguard Worker"1845":                                           ; preds = %"23", %"23"
517*9880d681SAndroid Build Coastguard Worker  unreachable
518*9880d681SAndroid Build Coastguard Worker
519*9880d681SAndroid Build Coastguard Worker"1848":                                           ; preds = %"23"
520*9880d681SAndroid Build Coastguard Worker  unreachable
521*9880d681SAndroid Build Coastguard Worker
522*9880d681SAndroid Build Coastguard Worker"1849":                                           ; preds = %"23"
523*9880d681SAndroid Build Coastguard Worker  unreachable
524*9880d681SAndroid Build Coastguard Worker
525*9880d681SAndroid Build Coastguard Worker"1851":                                           ; preds = %"23"
526*9880d681SAndroid Build Coastguard Worker  unreachable
527*9880d681SAndroid Build Coastguard Worker
528*9880d681SAndroid Build Coastguard Worker"1853":                                           ; preds = %"23"
529*9880d681SAndroid Build Coastguard Worker  unreachable
530*9880d681SAndroid Build Coastguard Worker
531*9880d681SAndroid Build Coastguard Worker"1856":                                           ; preds = %"23"
532*9880d681SAndroid Build Coastguard Worker  unreachable
533*9880d681SAndroid Build Coastguard Worker
534*9880d681SAndroid Build Coastguard Worker"1861":                                           ; preds = %"23", %"23"
535*9880d681SAndroid Build Coastguard Worker  unreachable
536*9880d681SAndroid Build Coastguard Worker
537*9880d681SAndroid Build Coastguard Worker"41":                                             ; preds = %"23", %"23"
538*9880d681SAndroid Build Coastguard Worker  unreachable
539*9880d681SAndroid Build Coastguard Worker
540*9880d681SAndroid Build Coastguard Worker"1862":                                           ; preds = %"1836", %"692"
541*9880d681SAndroid Build Coastguard Worker  unreachable
542*9880d681SAndroid Build Coastguard Worker}
543*9880d681SAndroid Build Coastguard Worker
544*9880d681SAndroid Build Coastguard Worker; An exit for Loop L1 may be the header of a disjoint Loop L2.  Thus, when we
545*9880d681SAndroid Build Coastguard Worker; create PHIs in one of such exits we are also inserting PHIs in L2 header. This
546*9880d681SAndroid Build Coastguard Worker; could break LCSSA form for L2 because these inserted PHIs can also have uses
547*9880d681SAndroid Build Coastguard Worker; in L2 exits. Test that we don't assert/crash on that.
548*9880d681SAndroid Build Coastguard Workerdefine void @test1() {
549*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test1
550*9880d681SAndroid Build Coastguard Worker  br label %lab1
551*9880d681SAndroid Build Coastguard Worker
552*9880d681SAndroid Build Coastguard Workerlab1:
553*9880d681SAndroid Build Coastguard Worker  %tmp21 = add i32 undef, 677038203
554*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %lab2, label %exit
555*9880d681SAndroid Build Coastguard Worker
556*9880d681SAndroid Build Coastguard Workerlab2:
557*9880d681SAndroid Build Coastguard Worker  indirectbr i8* undef, [label %lab1, label %lab3]
558*9880d681SAndroid Build Coastguard Worker
559*9880d681SAndroid Build Coastguard Workerlab3:
560*9880d681SAndroid Build Coastguard Worker; CHECK: %tmp21.lcssa1 = phi i32 [ %tmp21.lcssa1, %lab4 ], [ %tmp21, %lab2 ]
561*9880d681SAndroid Build Coastguard Worker  %tmp12 = phi i32 [ %tmp21, %lab2 ], [ %tmp12, %lab4 ]
562*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %lab5, label %lab4
563*9880d681SAndroid Build Coastguard Worker
564*9880d681SAndroid Build Coastguard Workerlab4:
565*9880d681SAndroid Build Coastguard Worker  br label %lab3
566*9880d681SAndroid Build Coastguard Worker
567*9880d681SAndroid Build Coastguard Workerlab5:
568*9880d681SAndroid Build Coastguard Worker; CHECK:  %tmp21.lcssa1.lcssa = phi i32 [ %tmp21.lcssa1, %lab3 ]
569*9880d681SAndroid Build Coastguard Worker  %tmp15 = add i32 %tmp12, undef
570*9880d681SAndroid Build Coastguard Worker  br label %exit
571*9880d681SAndroid Build Coastguard Worker
572*9880d681SAndroid Build Coastguard Workerexit:
573*9880d681SAndroid Build Coastguard Worker  ret void
574*9880d681SAndroid Build Coastguard Worker}
575