• Home
  • Raw
  • Download

Lines Matching full:for

2 ;; We test the complete .ll for adjustment in outer loop header/latch and inner loop header/latch.
15 ;; for(int i=0;i<N;i++)
16 ;; for(int j=1;j<N;j++)
22 br i1 %cmp21, label %for.cond1.preheader.lr.ph, label %for.end12
24 for.cond1.preheader.lr.ph:
27 br label %for.cond1.preheader
29 for.cond1.preheader:
30 %indvars.iv23 = phi i64 [ 0, %for.cond1.preheader.lr.ph ], [ %indvars.iv.next24, %for.inc10 ]
31 br i1 %cmp219, label %for.body3, label %for.inc10
33 for.body3:
34 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 1, %for.cond1.preheader ]
42 br i1 %exitcond, label %for.inc10, label %for.body3
44 for.inc10:
48 br i1 %exitcond26, label %for.end12, label %for.cond1.preheader
50 for.end12:
57 ; CHECK: br i1 %cmp21, label %for.body3.preheader, label %for.end12
58 ; CHECK: for.cond1.preheader.lr.ph:
59 ; CHECK: br label %for.cond1.preheader
60 ; CHECK: for.cond1.preheader:
61 ; CHECK: %indvars.iv23 = phi i64 [ 0, %for.cond1.preheader.lr.ph ], [ %indvars.iv.next24, %for.in…
62 ; CHECK: br i1 %cmp219, label %for.body3.split1, label %for.end12.loopexit
63 ; CHECK: for.body3.preheader:
66 ; CHECK: br label %for.body3
67 ; CHECK: for.body3:
68 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3.split ], [ 1, %for.body3.preheader ]
69 ; CHECK: br label %for.cond1.preheader.lr.ph
70 ; CHECK: for.body3.split1:
75 ; CHECK: br label %for.inc10.loopexit
76 ; CHECK: for.body3.split:
80 ; CHECK: br i1 %exitcond, label %for.end12.loopexit, label %for.body3
81 ; CHECK: for.inc10.loopexit:
82 ; CHECK: br label %for.inc10
83 ; CHECK: for.inc10:
87 ; CHECK: br i1 %exitcond26, label %for.body3.split, label %for.cond1.preheader
88 ; CHECK: for.end12.loopexit:
89 ; CHECK: br label %for.end12
90 ; CHECK: for.end12:
95 ;; for(int i=0;i<100;i++)
96 ;; for(int j=100;j>=0;j--)
101 br label %for.cond1.preheader
103 for.cond1.preheader:
104 %indvars.iv19 = phi i64 [ 0, %entry ], [ %indvars.iv.next20, %for.inc10 ]
105 br label %for.body3
107 for.body3:
108 %indvars.iv = phi i64 [ 100, %for.cond1.preheader ], [ %indvars.iv.next, %for.body3 ]
115 br i1 %cmp2, label %for.body3, label %for.inc10
117 for.inc10:
120 br i1 %exitcond, label %for.end11, label %for.cond1.preheader
122 for.end11:
128 ; CHECK: br label %for.body3.preheader
129 ; CHECK: for.cond1.preheader.preheader:
130 ; CHECK: br label %for.cond1.preheader
131 ; CHECK: for.cond1.preheader:
132 ; CHECK: %indvars.iv19 = phi i64 [ %indvars.iv.next20, %for.inc10 ], [ 0, %for.cond1.preheader.pr…
133 ; CHECK: br label %for.body3.split1
134 ; CHECK: for.body3.preheader:
135 ; CHECK: br label %for.body3
136 ; CHECK: for.body3:
137 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3.split ], [ 100, %for.body3.preheade…
138 ; CHECK: br label %for.cond1.preheader.preheader
139 ; CHECK: for.body3.split1: ; preds = %for.cond1.preheader
144 ; CHECK: br label %for.inc10
145 ; CHECK: for.body3.split:
148 ; CHECK: br i1 %cmp2, label %for.body3, label %for.end11
149 ; CHECK: for.inc10:
152 ; CHECK: br i1 %exitcond, label %for.body3.split, label %for.cond1.preheader
153 ; CHECK: for.end11:
158 ;; for(int i=0;i<100;i++)
159 ;; for(int j=0;j<100;j++)
164 br label %for.cond1.preheader
166 for.cond1.preheader:
167 %indvars.iv21 = phi i64 [ 0, %entry ], [ %indvars.iv.next22, %for.inc10 ]
168 br label %for.body3
170 for.body3:
171 %indvars.iv = phi i64 [ 0, %for.cond1.preheader ], [ %indvars.iv.next, %for.body3 ]
178 br i1 %exitcond, label %for.inc10, label %for.body3
180 for.inc10:
183 br i1 %exitcond23, label %for.end12, label %for.cond1.preheader
185 for.end12:
191 ; CHECK: br label %for.cond1.preheader.preheader
192 ; CHECK: for.cond1.preheader.preheader: ; preds = %entry
193 ; CHECK: br label %for.cond1.preheader
194 ; CHECK: for.cond1.preheader: ; preds = %for.cond1.preheader.preheader…
195 ; CHECK: %indvars.iv21 = phi i64 [ %indvars.iv.next22, %for.inc10 ], [ 0, %for.cond1.preheader.pr…
196 ; CHECK: br label %for.body3.preheader
197 ; CHECK: for.body3.preheader: ; preds = %for.cond1.preheader
198 ; CHECK: br label %for.body3
199 ; CHECK: for.body3: ; preds = %for.body3.preheader, %for.bod…
200 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 0, %for.body3.preheader ]
207 ; CHECK: br i1 %exitcond, label %for.inc10, label %for.body3
208 ; CHECK: for.inc10: ; preds = %for.body3
211 ; CHECK: br i1 %exitcond23, label %for.end12, label %for.cond1.preheader
212 ; CHECK: for.end12: ; preds = %for.inc10
218 ;; for(int j=0;j<99;j++)
219 ;; for(int i=0;i<99;i++)
224 br label %for.cond1.preheader
226 for.cond1.preheader:
227 %indvars.iv23 = phi i64 [ 0, %entry ], [ %indvars.iv.next24, %for.inc12 ]
229 br label %for.body3
231 for.body3:
232 %indvars.iv = phi i64 [ 0, %for.cond1.preheader ], [ %indvars.iv.next, %for.body3 ]
240 br i1 %exitcond, label %for.inc12, label %for.body3
242 for.inc12:
244 br i1 %exitcond25, label %for.end14, label %for.cond1.preheader
246 for.end14:
252 ; CHECK: br label %for.cond1.preheader
253 ; CHECK: for.cond1.preheader: ; preds = %for.inc12, %entry
254 ; CHECK: %indvars.iv23 = phi i64 [ 0, %entry ], [ %indvars.iv.next24, %for.inc12 ]
256 ; CHECK: br label %for.body3
257 ; CHECK: for.body3: ; preds = %for.body3, %for.cond1.prehead…
258 ; CHECK: %indvars.iv = phi i64 [ 0, %for.cond1.preheader ], [ %indvars.iv.next, %for.body3 ]
266 ; CHECK: br i1 %exitcond, label %for.inc12, label %for.body3
267 ; CHECK: for.inc12: ; preds = %for.body3
269 ; CHECK: br i1 %exitcond25, label %for.end14, label %for.cond1.preheader
270 ; CHECK: for.end14: ; preds = %for.inc12
277 ;; for(int j=0;j<N;j++) {
279 ;; for(int i=0;i<N;i++)
286 br i1 %cmp30, label %for.body.lr.ph, label %for.end17
288 for.body.lr.ph:
291 br label %for.body
293 for.body:
294 %indvars.iv32 = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next33, %for.inc15 ]
299 br label %for.body3
301 for.body3:
302 %indvars.iv = phi i64 [ 0, %for.body ], [ %indvars.iv.next, %for.body3 ]
310 br i1 %exitcond, label %for.inc15, label %for.body3
312 for.inc15:
316 br i1 %exitcond36, label %for.end17, label %for.body
318 for.end17:
325 ; CHECK: br i1 %cmp30, label %for.body.lr.ph, label %for.end17
326 ; CHECK: for.body.lr.ph:
329 ; CHECK: br label %for.body
330 ; CHECK: for.body:
331 ; CHECK: %indvars.iv32 = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next33, %for.inc15 ]
336 ; CHECK: br label %for.body3.preheader
337 ; CHECK: for.body3.preheader:
338 ; CHECK: br label %for.body3
339 ; CHECK: for.body3:
340 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 0, %for.body3.preheader ]
348 ; CHECK: br i1 %exitcond, label %for.inc15, label %for.body3
349 ; CHECK: for.inc15:
353 ; CHECK: br i1 %exitcond36, label %for.end17.loopexit, label %for.body
354 ; CHECK: for.end17.loopexit:
355 ; CHECK: br label %for.end17
356 ; CHECK: for.end17:
362 ;; for(int j=0;j<N;j++) {
364 ;; for(int i=2;i<N;i++)
371 br i1 %cmp22, label %for.body.lr.ph, label %for.end12
373 for.body.lr.ph:
375 br label %for.body
377 for.body:
378 %indvars.iv24 = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next25, %for.inc10 ]
380 br label %for.body3
382 for.body3:
383 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 2, %for.body ]
391 br i1 %exitcond, label %for.inc10, label %for.body3
393 for.inc10:
397 br i1 %exitcond27, label %for.end12, label %for.body
399 for.end12:
404 ; CHECK: phi i64 [ %indvars.iv.next, %for.body3 ], [ 2, %for.body3.preheader ]
410 ;; Test for interchange when we have an lcssa phi. This should ideally be interchanged but it is cu…
411 ;; for(gi=1;gi<N;gi++)
412 ;; for(gj=1;gj<M;gj++)
422 br i1 %cmp21, label %for.cond1.preheader.lr.ph, label %for.end16
424 for.cond1.preheader.lr.ph:
433 br label %for.cond1.preheader
435 for.cond1.preheader:
436 %indvars.iv25 = phi i64 [ %1, %for.cond1.preheader.lr.ph ], [ %indvars.iv.next26, %for.inc14 ]
437 br i1 %cmp218, label %for.body3, label %for.inc14
439 for.body3:
440 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 1, %for.cond1.preheader ]
452 br i1 %exitcond, label %for.inc14, label %for.body3
454 for.inc14:
455 %inc.lcssa23 = phi i32 [ 1, %for.cond1.preheader ], [ %M, %for.body3 ]
458 br i1 %cmp, label %for.cond1.preheader, label %for.cond.for.end16_crit_edge
460 for.cond.for.end16_crit_edge:
463 br label %for.end16
465 for.end16:
470 ; CHECK: for.body3: ; preds = %for.body3.preheader, %for.bod…
471 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 1, %for.body3.preheader ]
478 ;; Test for interchange in loop nest greater than 2.
479 ;; for(int i=0;i<100;i++)
480 ;; for(int j=0;j<100;j++)
481 ;; for(int k=0;k<100;k++)
486 br label %for.cond1.preheader
488 for.cond1.preheader: ; preds = %for.inc15, %entry
489 %i.028 = phi i32 [ 0, %entry ], [ %inc16, %for.inc15 ]
490 br label %for.cond4.preheader
492 for.cond4.preheader: ; preds = %for.inc12, %for.cond1.preheader
493 %j.027 = phi i32 [ 0, %for.cond1.preheader ], [ %inc13, %for.inc12 ]
494 br label %for.body6
496 for.body6: ; preds = %for.body6, %for.cond4.preheader
497 %k.026 = phi i32 [ 0, %for.cond4.preheader ], [ %inc, %for.body6 ]
504 br i1 %exitcond, label %for.inc12, label %for.body6
506 for.inc12: ; preds = %for.body6
509 br i1 %exitcond29, label %for.inc15, label %for.cond4.preheader
511 for.inc15: ; preds = %for.inc12
514 br i1 %exitcond30, label %for.end17, label %for.cond1.preheader
516 for.end17: ; preds = %for.inc15
521 ; CHECK: br label %for.cond1.preheader.preheader
522 ; CHECK: for.cond1.preheader.preheader: ; preds = %entry
523 ; CHECK: br label %for.cond1.preheader
524 ; CHECK: for.cond1.preheader: ; preds = %for.cond1.preheader.prehead…
525 ; CHECK: %i.028 = phi i32 [ %inc16, %for.inc15 ], [ 0, %for.cond1.preheader.preheader ]
526 ; CHECK: br label %for.body6.preheader
527 ; CHECK: for.cond4.preheader.preheader: ; preds = %for.body6
528 ; CHECK: br label %for.cond4.preheader
529 ; CHECK: for.cond4.preheader: ; preds = %for.cond4.preheader.prehead…
530 ; CHECK: %j.027 = phi i32 [ %inc13, %for.inc12 ], [ 0, %for.cond4.preheader.preheader ]
531 ; CHECK: br label %for.body6.split1
532 ; CHECK: for.body6.preheader: ; preds = %for.cond1.preheader
533 ; CHECK: br label %for.body6
534 ; CHECK: for.body6: ; preds = %for.body6.preheader, %for.b…
535 ; CHECK: %k.026 = phi i32 [ %inc, %for.body6.split ], [ 0, %for.body6.preheader ]
536 ; CHECK: br label %for.cond4.preheader.preheader
537 ; CHECK: for.body6.split1: ; preds = %for.cond4.preheader
542 ; CHECK: br label %for.inc12
543 ; CHECK: for.body6.split: ; preds = %for.inc12
546 ; CHECK: br i1 %exitcond, label %for.inc15, label %for.body6
547 ; CHECK: for.inc12: ; preds = %for.body6.split1
550 ; CHECK: br i1 %exitcond29, label %for.body6.split, label %for.cond4.preheader
551 ; CHECK: for.inc15: ; preds = %for.body6.split
554 ; CHECK: br i1 %exitcond30, label %for.end17, label %for.cond1.preheader
555 ; CHECK: for.end17: ; preds = %for.inc15