Lines Matching full: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 ]
233 ; CHECK: phi i64
239 %iv = phi i32 [ 0, %entry], [ %iv.next, %loop ]
262 ; CHECK: phi i32
265 %j.0 = phi i32 [ 1, %entry ], [ %j.next, %cond_true ]
266 %i.0 = phi i32 [ 0, %entry ], [ %j.0, %cond_true ]
283 ; CHECK: phi i32
284 ; CHECK: phi i32
285 ; CHECK-NOT: phi
293 ; CHECK: lcssa = phi
294 ; CHECK: lcssa = phi
295 ; CHECK: lcssa = phi
296 ; CHECK: lcssa = phi
297 ; CHECK: lcssa = phi
298 ; CHECK-NOT: phi
308 %ii = phi i32 [ %init1, %entry ], [ %ii.next, %loop ]
309 %i = phi i32 [ %init, %entry ], [ %ii, %loop ]
310 %j = phi i32 [ %init, %entry ], [ %j.next, %loop ]
311 %k = phi i32 [ %init1, %entry ], [ %k.next, %loop ]
312 %l = phi i32 [ %l.0, %entry ], [ %l.next, %loop ]
339 ; CHECK: phi %structIF*
340 ; CHECK-NOT: phi
345 %ptr.iv = phi %structIF* [ %ptr.inc, %latch ], [ %base, %entry ]
346 %next = phi i32* [ %next.inc, %latch ], [ %first, %entry ]
359 ; Test a widened IV that is used by a phi on different paths within the loop.
362 ; CHECK: phi i64
366 ; CHECK: phi i32
373 %iv = phi i32 [ %inc, %for.inc ], [ 1, %entry ]
390 %kmin.1 = phi i32 [ %iv, %if.then33 ], [ 0, %if.then ], [ %iv, %if.then97 ], [ 0, %if.else ]