Lines Matching full:for
8 ;; for( int i=1;i<N;i++)
9 ;; for( int j=1;j<N;j++)
15 br i1 %cmp16, label %for.body3.lr.ph, label %for.end8
17 for.body3.lr.ph: ; preds = %entry, %for.cond1.for.inc6_crit_edge
18 %indvars.iv18 = phi i64 [ %indvars.iv.next19, %for.cond1.for.inc6_crit_edge ], [ 1, %entry ]
20 br label %for.body3
22 for.body3: ; preds = %for.body3, %for.body3.lr.ph
23 %indvars.iv = phi i64 [ 1, %for.body3.lr.ph ], [ %indvars.iv.next, %for.body3 ]
24 %add15 = phi i32 [ %X.promoted, %for.body3.lr.ph ], [ %add, %for.body3 ]
31 br i1 %exitcond, label %for.cond1.for.inc6_crit_edge, label %for.body3
33 for.cond1.for.inc6_crit_edge: ; preds = %for.body3
38 br i1 %exitcond21, label %for.end8, label %for.body3.lr.ph
40 for.end8: ; preds = %for.cond1.for.inc6_crit_edge, %entry
46 ; CHECK: for.body3: ; preds = %for.body3.preheader, %for.bo…
47 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3.split ], [ 1, %for.body3.preheader…
48 ; CHECK: br label %for.body3.lr.ph.preheader
52 ;; Test for more than 1 reductions inside a loop.
53 ;; for( int i=1;i<N;i++)
54 ;; for( int j=1;j<N;j++)
55 ;; for( int k=1;k<N;k++) {
63 br i1 %cmp34, label %for.cond4.preheader.preheader, label %for.end19
65 for.cond4.preheader.preheader: ; preds = %entry, %for.inc17
66 %indvars.iv40 = phi i64 [ %indvars.iv.next41, %for.inc17 ], [ 1, %entry ]
67 br label %for.body6.lr.ph
69 for.body6.lr.ph: ; preds = %for.cond4.for.inc14_crit_edge, %for.co…
70 …%indvars.iv36 = phi i64 [ %indvars.iv.next37, %for.cond4.for.inc14_crit_edge ], [ 1, %for.cond4.pr…
73 br label %for.body6
75 for.body6: ; preds = %for.body6, %for.body6.lr.ph
76 %indvars.iv = phi i64 [ 1, %for.body6.lr.ph ], [ %indvars.iv.next, %for.body6 ]
77 %add1331 = phi i32 [ %Y.promoted, %for.body6.lr.ph ], [ %add13, %for.body6 ]
78 %add30 = phi i32 [ %X.promoted, %for.body6.lr.ph ], [ %add, %for.body6 ]
88 br i1 %exitcond, label %for.cond4.for.inc14_crit_edge, label %for.body6
90 for.cond4.for.inc14_crit_edge: ; preds = %for.body6
96 br i1 %exitcond39, label %for.inc17, label %for.body6.lr.ph
98 for.inc17: ; preds = %for.cond4.for.inc14_crit_edge
102 br i1 %exitcond43, label %for.end19, label %for.cond4.preheader.preheader
104 for.end19: ; preds = %for.inc17, %entry
110 ; CHECK: for.body6: ; preds = %for.body6.preheader, %for.bo…
111 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body6.split ], [ 1, %for.body6.preheader…
112 ; CHECK: br label %for.cond4.preheader.preheader.preheader
117 ;; for( int i=1;i<N;i++)
118 ;; for( int j=1;j<N;j++) {
119 ;; for( int k=1;k<N;k++) {
127 br i1 %cmp35, label %for.cond4.preheader.lr.ph, label %for.end19
129 for.cond4.preheader.lr.ph: ; preds = %entry, %for.cond1.for.inc17_crit_edge
130 %indvars.iv41 = phi i64 [ %indvars.iv.next42, %for.cond1.for.inc17_crit_edge ], [ 1, %entry ]
132 br label %for.body6.lr.ph
134 for.body6.lr.ph: ; preds = %for.cond4.preheader.lr.ph, %for.cond4.…
135 …%indvars.iv37 = phi i64 [ 1, %for.cond4.preheader.lr.ph ], [ %indvars.iv.next38, %for.cond4.for.en…
136 …%add1334 = phi i32 [ %Y.promoted, %for.cond4.preheader.lr.ph ], [ %add13, %for.cond4.for.end_crit_…
138 br label %for.body6
140 for.body6: ; preds = %for.body6, %for.body6.lr.ph
141 %indvars.iv = phi i64 [ 1, %for.body6.lr.ph ], [ %indvars.iv.next, %for.body6 ]
142 %add31 = phi i32 [ %X.promoted, %for.body6.lr.ph ], [ %add, %for.body6 ]
149 br i1 %exitcond, label %for.cond4.for.end_crit_edge, label %for.body6
151 for.cond4.for.end_crit_edge: ; preds = %for.body6
159 br i1 %exitcond40, label %for.cond1.for.inc17_crit_edge, label %for.body6.lr.ph
161 for.cond1.for.inc17_crit_edge: ; preds = %for.cond4.for.end_crit_edge
166 br i1 %exitcond44, label %for.end19, label %for.cond4.preheader.lr.ph
168 for.end19: ; preds = %for.cond1.for.inc17_crit_edge, %entry
172 ;; Not interchanged hence the phi's in the inner loop will not be split. Check for the same.
174 ; CHECK: for.body6: ; preds = %for.body6.preheader, %for.bo…
175 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body6 ], [ 1, %for.body6.preheader ]
176 ; CHECK: %add31 = phi i32 [ %add, %for.body6 ], [ %X.promoted, %for.body6.preheader ]
181 ;; for( int i=1;i<N;i++)
182 ;; for( int j=1;j<N;j++)
183 ;; for( int k=1;k<N;k++) {
190 br i1 %cmp28, label %for.cond4.preheader.preheader, label %for.end15
192 for.cond4.preheader.preheader: ; preds = %entry, %for.inc13
193 %i.029 = phi i32 [ %inc14, %for.inc13 ], [ 1, %entry ]
194 br label %for.body6.lr.ph
196 for.body6.lr.ph: ; preds = %for.cond4.for.inc10_crit_edge, %for.co…
197 …%indvars.iv30 = phi i64 [ %indvars.iv.next31, %for.cond4.for.inc10_crit_edge ], [ 1, %for.cond4.pr…
200 br label %for.body6
202 for.body6: ; preds = %for.body6, %for.body6.lr.ph
203 %indvars.iv = phi i64 [ 1, %for.body6.lr.ph ], [ %indvars.iv.next, %for.body6 ]
204 %add925 = phi i32 [ %Y.promoted, %for.body6.lr.ph ], [ %add9, %for.body6 ]
205 %add24 = phi i32 [ %X.promoted, %for.body6.lr.ph ], [ %add, %for.body6 ]
213 br i1 %exitcond, label %for.cond4.for.inc10_crit_edge, label %for.body6
215 for.cond4.for.inc10_crit_edge: ; preds = %for.body6
221 br i1 %exitcond33, label %for.inc13, label %for.body6.lr.ph
223 for.inc13: ; preds = %for.cond4.for.inc10_crit_edge
226 br i1 %exitcond34, label %for.end15, label %for.cond4.preheader.preheader
228 for.end15: ; preds = %for.inc13, %entry
231 ;; Not interchanged hence the phi's in the inner loop will not be split. Check for the same.
233 ; CHECK: for.body6: ; preds = %for.body6.preheader, %for.bo…
234 ; CHECK: %indvars.iv = phi i64 [ %indvars.iv.next, %for.body6 ], [ 1, %for.body6.preheader ]
235 ; CHECK: %add925 = phi i32 [ %add9, %for.body6 ], [ %Y.promoted, %for.body6.preheader ]