Lines Matching full:for

6 ;; Common check for all tests. None should be unroll and jammed
11 ; Tests for(i) { sum = A[i]; for(j) sum += B[j]; A[i+1] = sum; }
14 ; CHECK: %i.029 = phi i32 [ %add10, %for.latch ], [ 0, %for.preheader ]
15 ; CHECK: %j.026 = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
20 br i1 %or.cond, label %for.preheader, label %return
22 for.preheader:
23 br label %for.outer
25 for.outer:
26 %i.029 = phi i32 [ %add10, %for.latch ], [ 0, %for.preheader ]
27 %b.028 = phi i32 [ %inc8, %for.latch ], [ 1, %for.preheader ]
30 br label %for.inner
32 for.inner:
33 %j.026 = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
34 %sum1.025 = phi i32 [ %0, %for.outer ], [ %add, %for.inner ]
40 br i1 %exitcond, label %for.latch, label %for.inner
42 for.latch:
48 br i1 %exitcond30, label %return, label %for.outer
56 ; Tests an incompatible block layout (for.outer jumps past for.inner)
59 ; CHECK: %i.032 = phi i32 [ %add13, %for.latch ], [ 0, %for.preheader ]
60 ; CHECK: %j.030 = phi i32 [ %inc, %for.inner ], [ 0, %for.inner.preheader ]
65 br i1 %or.cond, label %for.preheader, label %for.end14
67 for.preheader:
68 br label %for.outer
70 for.outer:
71 %i.032 = phi i32 [ %add13, %for.latch ], [ 0, %for.preheader ]
75 br i1 %tobool, label %for.latch, label %for.inner
77 for.inner:
78 %j.030 = phi i32 [ %inc, %for.inner ], [ 0, %for.outer ]
79 %sum1.029 = phi i32 [ %sum1.1, %for.inner ], [ 0, %for.outer ]
88 br i1 %exitcond, label %for.latch, label %for.inner
90 for.latch:
91 %sum1.1.lcssa = phi i32 [ 0, %for.outer ], [ %sum1.1, %for.inner ]
96 br i1 %exitcond33, label %for.end14, label %for.outer
98 for.end14:
106 ; CHECK: %i.029 = phi i32 [ 0, %for.preheader ], [ %add12, %for.latch ]
107 ; CHECK: %j.027 = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
115 br i1 %cmp128, label %for.cond.cleanup, label %for.preheader
117 for.preheader:
118 br label %for.outer
120 for.cond.cleanup:
123 for.outer:
124 %i.029 = phi i32 [ 0, %for.preheader ], [ %add12, %for.latch ]
125 br label %for.inner
127 for.inner:
128 %j.027 = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
141 br i1 %exitcond, label %for.latch, label %for.inner
143 for.latch:
149 br i1 %exitcond31, label %for.cond.cleanup, label %for.outer
158 ; ie for(i = 0..n) for (j = 0..i) sum+=B[j]
160 ; CHECK: %indvars.iv = phi i32 [ %indvars.iv.next, %for.latch ], [ 1, %for.preheader ]
161 ; CHECK: %j.021 = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
166 br i1 %or.cond, label %for.preheader, label %for.end9
168 for.preheader:
169 br label %for.outer
171 for.outer:
172 %indvars.iv = phi i32 [ %indvars.iv.next, %for.latch ], [ 1, %for.preheader ]
173 br label %for.inner
175 for.inner:
176 %j.021 = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
177 %sum1.020 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
183 br i1 %exitcond, label %for.latch, label %for.inner
185 for.latch:
190 br i1 %exitcond24, label %for.end9, label %for.outer
192 for.end9:
201 ; CHECK: %0 = phi i32 [ %f.promoted10, %entry ], [ 2, %for.latch ]
202 ; CHECK: %1 = phi i32 [ %0, %for.outer ], [ 2, %for.inner ]
205 br label %for.outer
207 for.outer:
208 %0 = phi i32 [ %f.promoted10, %entry ], [ 2, %for.latch ]
209 %d.018 = phi i16 [ 0, %entry ], [ %odd.lcssa, %for.latch ]
210 %inc5.sink9 = phi i32 [ 2, %entry ], [ %inc5, %for.latch ]
211 br label %for.inner
213 for.inner:
214 %1 = phi i32 [ %0, %for.outer ], [ 2, %for.inner ]
215 %inc.sink8 = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
218 br i1 %exitcond, label %for.inner, label %for.latch
220 for.latch:
221 %.lcssa = phi i32 [ %1, %for.inner ]
222 %odd.lcssa = phi i16 [ 1, %for.inner ]
225 br i1 %exitcond11, label %for.outer, label %for.end
227 for.end:
228 %.lcssa.lcssa = phi i32 [ %.lcssa, %for.latch ]
229 %inc.lcssa.lcssa = phi i32 [ 7, %for.latch ]
239 ; CHECK: %inc8.sink14.i = phi i16 [ 1, %entry ], [ %inc8.i, %for.cond.cleanup.i ]
240 ; CHECK: %c.013.i = phi i32 [ 0, %for.body.i ], [ %inc.i, %for.body6.i ]
244 br label %for.body.i
246 for.body.i:
247 %inc8.sink14.i = phi i16 [ 1, %entry ], [ %inc8.i, %for.cond.cleanup.i ]
249 br label %for.body6.i
251 for.cond.cleanup.i:
255 br i1 %cmp.i, label %for.body.i, label %test.exit
257 for.body6.i:
258 %c.013.i = phi i32 [ 0, %for.body.i ], [ %inc.i, %for.body6.i ]
261 br i1 %exitcond.i, label %for.cond.cleanup.i, label %for.body6.i
272 ; CHECK: %i.028 = phi i32 [ %add11, %for.cond3.for.cond.cleanup5_crit_edge ], [ 0, %for.body.prehea…
273 ; CHECK: %j.026 = phi i32 [ 0, %for.body ], [ %add9, %for.body6 ]
278 br i1 %or.cond, label %for.body.preheader, label %for.end12
280 for.body.preheader:
281 br label %for.body
283 for.body:
284 %i.028 = phi i32 [ %add11, %for.cond3.for.cond.cleanup5_crit_edge ], [ 0, %for.body.preheader ]
290 br label %for.body6
292 for.cond3.for.cond.cleanup5_crit_edge:
296 br i1 %exitcond29, label %for.end12, label %for.body
298 for.body6:
299 %0 = phi i32 [ 0, %for.body ], [ %add, %for.body6 ]
300 %j.026 = phi i32 [ 0, %for.body ], [ %add9, %for.body6 ]
306 br i1 %exitcond, label %for.cond3.for.cond.cleanup5_crit_edge, label %for.body6
308 for.end12:
316 ; CHECK: %i.036 = phi i32 [ %add15, %for.latch ], [ 0, %for.body ]
317 ; CHECK: %j.034 = phi i32 [ 0, %for.outer ], [ %add13, %for.inner ]
322 br i1 %or.cond, label %for.end18, label %for.body.preheader
324 for.body.preheader:
325 br label %for.body
327 for.body:
328 %x.037 = phi i32 [ %inc, %for.cond.cleanup4 ], [ 0, %for.body.preheader ]
329 br label %for.outer
331 for.cond.cleanup4:
334 br i1 %exitcond40, label %for.end18, label %for.body
336 for.outer:
337 %i.036 = phi i32 [ %add15, %for.latch ], [ 0, %for.body ]
343 br label %for.inner
345 for.latch:
349 br i1 %exitcond38, label %for.cond.cleanup4, label %for.outer
351 for.inner:
352 %0 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
353 %j.034 = phi i32 [ 0, %for.outer ], [ %add13, %for.inner ]
359 br i1 %exitcond, label %for.latch, label %for.inner
361 for.end18:
369 ; CHECK: %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
370 ; CHECK: %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
375 br i1 %or.cond, label %for.outer.preheader, label %for.end
377 for.outer.preheader:
378 br label %for.outer
380 for.outer:
381 %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
382 br label %for.inner
384 for.inner:
385 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
386 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
392 br i1 %exitcond, label %for.latch, label %for.inner
394 for.latch:
395 %add.lcssa = phi i32 [ %add, %for.inner ]
400 br i1 %exitcond25, label %for.end.loopexit, label %for.outer
402 for.end.loopexit:
403 br label %for.end
405 for.end:
414 ; CHECK: %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
415 ; CHECK: %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
420 br i1 %or.cond, label %for.outer.preheader, label %for.end
422 for.outer.preheader:
423 br label %for.outer
425 for.outer:
426 %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
427 br label %for.inner
429 for.inner:
430 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
431 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
438 br i1 %exitcond, label %for.latch, label %for.inner
440 for.latch:
441 %add.lcssa = phi i32 [ %add, %for.inner ]
446 br i1 %exitcond25, label %for.end.loopexit, label %for.outer
448 for.end.loopexit:
449 br label %for.end
451 for.end:
459 ; CHECK: %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
460 ; CHECK: %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
465 br i1 %or.cond, label %for.outer.preheader, label %for.end
467 for.outer.preheader:
468 br label %for.outer
470 for.outer:
471 %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
472 br label %for.inner
474 for.inner:
475 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
476 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
482 br i1 %exitcond, label %for.latch, label %for.inner
484 for.latch:
485 %add.lcssa = phi i32 [ %add, %for.inner ]
490 br i1 %exitcond25, label %for.end.loopexit, label %for.outer
492 for.end.loopexit:
493 br label %for.end
495 for.end:
503 ; CHECK: %i = phi i32 [ %add8, %for.latch3 ], [ 0, %for.outer.preheader ]
504 ; CHECK: %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
509 br i1 %or.cond, label %for.outer.preheader, label %for.end
511 for.outer.preheader:
512 br label %for.outer
514 for.outer:
515 %i = phi i32 [ %add8, %for.latch3 ], [ 0, %for.outer.preheader ]
516 br label %for.inner
518 for.inner:
519 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
520 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
526 br i1 %exitcond, label %for.latch, label %for.inner
528 for.latch:
529 %add.lcssa = phi i32 [ %add, %for.inner ]
533 br i1 %cmpl, label %for.latch2, label %for.latch3
535 for.latch2:
536 br label %for.latch3
538 for.latch3:
541 br i1 %exitcond25, label %for.end.loopexit, label %for.outer
543 for.end.loopexit:
544 br label %for.end
546 for.end:
554 ; CHECK: %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
555 ; CHECK: %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
556 ; CHECK: %j2 = phi i32 [ %inc2, %for.inner2 ], [ 0, %for.inner2.preheader ]
561 br i1 %or.cond, label %for.outer.preheader, label %for.end
563 for.outer.preheader:
564 br label %for.outer
566 for.outer:
567 %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
568 br label %for.inner
570 for.inner:
571 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
572 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
578 br i1 %exitcond, label %for.inner2, label %for.inner
580 for.inner2:
581 %j2 = phi i32 [ 0, %for.inner ], [ %inc2, %for.inner2 ]
582 %sum12 = phi i32 [ 0, %for.inner ], [ %add2, %for.inner2 ]
588 br i1 %exitcond2, label %for.latch, label %for.inner2
590 for.latch:
591 %add.lcssa = phi i32 [ %add, %for.inner2 ]
596 br i1 %exitcond25, label %for.end.loopexit, label %for.outer
598 for.end.loopexit:
599 br label %for.end
601 for.end:
609 ; CHECK: %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
610 ; CHECK: %j = phi i32 [ %inc, %for.inner ], [ 0, %for.inner.preheader ]
615 br i1 %or.cond, label %for.outer.preheader, label %for.end
617 for.outer.preheader:
618 br label %for.outer
620 for.outer:
621 %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
624 br i1 %exitcond23, label %for.end.loopexit, label %for.inner
626 for.inner:
627 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
628 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
634 br i1 %exitcond, label %for.latch, label %for.inner
636 for.latch:
637 %add.lcssa = phi i32 [ %add, %for.inner ]
641 br i1 %exitcond25, label %for.end.loopexit, label %for.outer
643 for.end.loopexit:
644 br label %for.end
646 for.end:
654 ; CHECK: %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
655 ; CHECK: %j = phi i32 [ %inc, %for.inner ], [ 0, %for.inner.preheader ]
660 br i1 %or.cond, label %for.outer.preheader, label %for.end
662 for.outer.preheader:
663 br label %for.outer
665 for.outer:
666 %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
669 br i1 %exitcond25, label %for.end.loopexit, label %for.inner
671 for.inner:
672 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
673 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
679 br i1 %exitcond, label %for.latch, label %for.inner
681 for.latch:
682 %add.lcssa = phi i32 [ %add, %for.inner ]
685 br label %for.outer
687 for.end.loopexit:
688 br label %for.end
690 for.end:
698 ; CHECK: %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
699 ; CHECK: %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
704 br i1 %or.cond, label %for.outer.preheader, label %for.end
706 for.outer.preheader:
707 br label %for.outer
709 for.outer:
710 %i = phi i32 [ %add8, %for.latch ], [ 0, %for.outer.preheader ]
711 %otherphi = phi i32 [ %other, %for.latch ], [ 0, %for.outer.preheader ]
712 br label %for.inner
714 for.inner:
715 %j = phi i32 [ 0, %for.outer ], [ %inc, %for.inner ]
716 %sum1 = phi i32 [ 0, %for.outer ], [ %add, %for.inner ]
722 br i1 %exitcond, label %for.latch, label %for.inner
724 for.latch:
725 %add.lcssa = phi i32 [ %add, %for.inner ]
733 br i1 %exitcond25, label %for.end.loopexit, label %for.outer
735 for.end.loopexit:
736 br label %for.end
738 for.end: