Lines Matching refs:loop
1 ; RUN: opt < %s -passes='function(break-crit-edges,loop-simplify),loop-extract' -S | FileCheck %s
9 ; CHECK-NEXT: call void @test3.loop.0()
10 ; CHECK-NEXT: br label %loop.0.loop.1_crit_edge
11 ; CHECK: loop.0.loop.1_crit_edge:
14 ; CHECK-NEXT: call void @test3.loop.1()
20 br label %loop.0
22 loop.0: ; preds = %loop.0, %entry
23 %index.0 = phi i32 [ 10, %entry ], [ %next.0, %loop.0 ]
27 br i1 %repeat.0, label %loop.0, label %loop.1
29 loop.1: ; preds = %loop.0, %loop.1
30 %index.1 = phi i32 [ %next.1, %loop.1 ], [ 10, %loop.0 ]
34 br i1 %repeat.1, label %loop.1, label %exit
36 exit: ; preds = %loop.1
42 ; CHECK-LABEL: define internal void @test3.loop.1()
44 ; CHECK-NEXT: br label %loop.1
45 ; CHECK: loop.1:
46 ; CHECK-NEXT: %index.1 = phi i32 [ %next.1, %loop.1.loop.1_crit_edge ], [ 10, %newFuncRoot ]
50 ; CHECK-NEXT: br i1 %repeat.1, label %loop.1.loop.1_crit_edge, label %exit.exitStub
51 ; CHECK: loop.1.loop.1_crit_edge:
52 ; CHECK-NEXT: br label %loop.1
56 ; CHECK-LABEL: define internal void @test3.loop.0()
58 ; CHECK-NEXT: br label %loop.0
59 ; CHECK: loop.0:
60 ; CHECK-NEXT: %index.0 = phi i32 [ 10, %newFuncRoot ], [ %next.0, %loop.0.loop.0_crit_edge ]
64 ; CHECK-NEXT: br i1 %repeat.0, label %loop.0.loop.0_crit_edge, label %loop.0.loop.1_crit_edge.ex…
65 ; CHECK: loop.0.loop.0_crit_edge:
66 ; CHECK-NEXT: br label %loop.0
67 ; CHECK: loop.0.loop.1_crit_edge.exitStub: