Lines Matching refs:phi

19 ; CHECK: phi
20 ; CHECK: phi
21 ; CHECK-NOT: phi
28 %i.02 = phi i32 [ 0, %ph ], [ %iinc, %loop ]
29 %s.01 = phi i32 [ 0, %ph ], [ %sinc, %loop ]
39 %s.lcssa = phi i32 [ %sinc, %loop ]
43 %s.0.lcssa = phi i32 [ %s.lcssa, %exit ], [ 0, %entry ]
58 ; CHECK: phi
59 ; CHECK: phi
60 ; CHECK-NOT: phi
69 %i.02 = phi i32 [ 0, %ph ], [ %iinc, %loop ]
70 %s.01 = phi i64 [ 0, %ph ], [ %sinc, %loop ]
81 %s.lcssa = phi i64 [ %sinc, %loop ]
85 %s.0.lcssa = phi i64 [ %s.lcssa, %exit ], [ 0, %entry ]
102 ; CHECK: phi i32*
103 ; CHECK-NOT: phi
113 %ptriv = phi i32* [ %first, %ph ], [ %ptrpost, %loop ]
139 ; CHECK: phi i32
144 %iv = phi i32 [%start, %entry], [%next, %loop]
145 %p = phi %structI* [%base, %entry], [%pinc, %loop]
163 ; Test inserting a truncate at a phi use.
166 ; CHECK: phi i64
170 %idx = phi i32 [ 0, %entry ], [ %idx.next, %loop.inc ]
171 %max = phi i32 [ 0, %entry ], [ %max.next, %loop.inc ]
185 %max.next = phi i32 [ %idx, %if.then ], [ %max, %if.else ]
198 ; Test an edge case of removing an identity phi that directly feeds
202 ; CHECK-NOT: phi
205 %iv = phi i32 [ 0, %entry], [ %iv.next, %control ]
212 %iv.next = phi i32 [ %iv, %loop ], [ undef, %if.then ]
234 ; CHECK: phi i64
240 %iv = phi i32 [ 0, %entry], [ %iv.next, %loop ]
263 ; CHECK: phi i32
266 %j.0 = phi i32 [ 1, %entry ], [ %j.next, %cond_true ]
267 %i.0 = phi i32 [ 0, %entry ], [ %j.0, %cond_true ]
284 ; CHECK: phi i32
285 ; CHECK: phi i32
286 ; CHECK-NOT: phi
294 ; CHECK: lcssa = phi
295 ; CHECK: lcssa = phi
296 ; CHECK: lcssa = phi
297 ; CHECK: lcssa = phi
298 ; CHECK: lcssa = phi
299 ; CHECK-NOT: phi
309 %ii = phi i32 [ %init1, %entry ], [ %ii.next, %loop ]
310 %i = phi i32 [ %init, %entry ], [ %ii, %loop ]
311 %j = phi i32 [ %init, %entry ], [ %j.next, %loop ]
312 %k = phi i32 [ %init1, %entry ], [ %k.next, %loop ]
313 %l = phi i32 [ %l.0, %entry ], [ %l.next, %loop ]
340 ; CHECK: phi %structIF*
341 ; CHECK-NOT: phi
346 %ptr.iv = phi %structIF* [ %ptr.inc, %latch ], [ %base, %entry ]
347 %next = phi i32* [ %next.inc, %latch ], [ %first, %entry ]
360 ; Test a widened IV that is used by a phi on different paths within the loop.
363 ; CHECK: phi i64
367 ; CHECK: phi i32
374 %iv = phi i32 [ %inc, %for.inc ], [ 1, %entry ]
391 %kmin.1 = phi i32 [ %iv, %if.then33 ], [ 0, %if.then ], [ %iv, %if.then97 ], [ 0, %if.else ]