Lines Matching refs:second
68 ; and for.second are fused.
77 ; CHECK: br i1 %cmp.j, label %for.first, label %for.second.exit
78 ; CHECK-LABEL: for.second.exit:
85 br i1 %cmp.guard, label %for.first.preheader, label %for.second.guard
99 br label %for.second.guard
101 for.second.guard:
102 br i1 %cmp.guard, label %for.second.preheader, label %for.end
104 for.second.preheader:
106 br label %for.second
108 for.second:
109 %j = phi i64 [ %inc.j, %for.second ], [ 0, %for.second.preheader ]
114 br i1 %cmp.j, label %for.second, label %for.second.exit
116 for.second.exit:
123 ; Test that `%add` is moved in for.second.exit, and the two loops for.first
124 ; and for.second are fused.
132 ; CHECK: br i1 %cmp.j, label %for.first, label %for.second.exit
133 ; CHECK-LABEL: for.second.exit:
141 br i1 %cmp.guard, label %for.first.preheader, label %for.second.guard
156 br label %for.second.guard
158 for.second.guard:
159 br i1 %cmp.guard, label %for.second.preheader, label %for.end
161 for.second.preheader:
162 br label %for.second
164 for.second:
165 %j.02 = phi i64 [ %inc6, %for.second ], [ 0, %for.second.preheader ]
170 br i1 %cmp.j, label %for.second, label %for.second.exit
172 for.second.exit:
180 ; and for.second are fused.
190 ; CHECK: br i1 %cmp.j, label %for.first, label %for.second.exit
191 ; CHECK-LABEL: for.second.exit:
198 br i1 %cmp.guard, label %for.first.preheader, label %for.second.guard
212 br label %for.second.guard
214 for.second.guard:
216 br i1 %cmp.guard, label %for.second.preheader, label %for.end
218 for.second.preheader:
219 br label %for.second
221 for.second:
222 %j.02 = phi i64 [ %inc6, %for.second ], [ 0, %for.second.preheader ]
227 br i1 %cmp.j, label %for.second, label %for.second.exit
229 for.second.exit:
237 ; from for.second.guard to for.first.guard, and the two loops for.first and
238 ; for.second are fused.
247 ; CHECK: br i1 %cmp.j, label %for.first, label %for.second.exit
248 ; CHECK-LABEL: for.second.exit:
251 ; CHECK-NEXT: %j.lcssa = phi i64 [ 0, %for.first.guard ], [ %j.02, %for.second.exit ]
257 br i1 %cmp.guard, label %for.first.preheader, label %for.second.guard
271 br label %for.second.guard
273 for.second.guard:
274 br i1 %cmp.guard, label %for.second.preheader, label %for.end
276 for.second.preheader:
277 br label %for.second
279 for.second:
280 %j.02 = phi i64 [ %inc6, %for.second ], [ 0, %for.second.preheader ]
285 br i1 %cmp.j, label %for.second, label %for.second.exit
287 for.second.exit:
291 %j.lcssa = phi i64 [ 0, %for.second.guard ], [ %j.02, %for.second.exit ]