Lines Matching refs:loop
1 ; RUN: opt < %s -passes='print<scalar-evolution>,loop(loop-rotate),invalidate<scalar-evolution>,pri…
2 ; RUN: opt < %s -passes='print<scalar-evolution>,loop(loop-rotate),print<scalar-evolution>' -disabl…
3 ; RUN: opt < %s -passes='loop(canon-freeze),loop(loop-rotate),print<scalar-evolution>' -disable-out…
6 ; analysis cache before loop-rotate. That was enough to see the problem by
7 ; examining print<scalar-evolution> printouts after loop-rotate. However, the
12 ; Verify that we get the same SCEV expressions after loop-rotate, regardless
21 … Exits: <<Unknown>> LoopDispositions: { %loop.outer.header: Variant, %loop.inne…
23 … Exits: <<Unknown>> LoopDispositions: { %loop.outer.header: Variant, %loop.inne…
24 ; CHECK-SCEV: %iv = phi i16 [ %narrow, %loop.inner.ph ], [ %iv.plus, %loop.inner ]
25 …loop.inner> U: full-set S: full-set Exits: (-1 + (700 umax (1 + (trunc i32 %wide to i16)…
30 ; CHECK-SCEV: %wide2 = phi i32 [ %wide1, %loop.inner.ph.lr.ph ], [ %wide, %loop.outer.latch ]
31 … Exits: <<Unknown>> LoopDispositions: { %loop.inner.ph: Variant, %loop.inner:…
33 … Exits: <<Unknown>> LoopDispositions: { %loop.inner.ph: Variant, %loop.inner:…
34 ; CHECK-SCEV: %iv = phi i16 [ %narrow, %loop.inner.ph ], [ %iv.plus, %loop.inner ]
35 …loop.inner> U: full-set S: full-set Exits: (-1 + (700 umax (1 + (trunc i32 %wide2 to i16…
43 br label %loop.outer.header
45 loop.outer.header: ; preds = %loop.outer.latch, %entry
47 br i1 %cond, label %exit, label %loop.inner.ph
49 loop.inner.ph: ; preds = %loop.outer.header
51 br label %loop.inner
53 loop.inner: ; preds = %loop.inner, %loop.inner.ph
54 %iv = phi i16 [ %narrow, %loop.inner.ph ], [ %iv.plus, %loop.inner ]
60 br i1 %cmp, label %loop.inner, label %loop.outer.latch
62 loop.outer.latch: ; preds = %loop.inner
63 br label %loop.outer.header
65 exit: ; preds = %loop.outer.header