| /llvm-project-15.0.7/llvm/test/Analysis/PhiValues/ |
| H A D | basic.ll | 21 ; CHECK: PHI %phi2 has values: 24 %phi2 = phi i32* [ @X, %if ], [ %ptr, %else ] 53 ; CHECK: PHI %phi2 has values: 57 %phi2 = phi i32 [ %phi1, %if2 ], [ 2, %else2 ] 97 %phi1 = phi i32 [ 0, %entry ], [ %phi2, %then ] 107 ; CHECK: PHI %phi2 has values: 110 %phi2 = phi i32 [ %phi1, %if ], [ 1, %else ] 137 ; CHECK: PHI %phi2 has values: 184 ; CHECK: PHI %phi2 has values: 239 ; CHECK: PHI %phi2 has values: [all …]
|
| H A D | big_phi.ll | 16 %phi1 = phi i8* [ %arg, %entry ], [ %phi2, %end ] 73 ; CHECK: PHI %phi2 has values: 76 …%phi2 = phi i8* [ %phi1, %for.body ], [ %phi1, %bb1 ], [ %phi1, %bb2 ], [ %phi1, %bb3 ], [ %phi1, …
|
| H A D | long_phi_chain.ll | 14 %phi1 = phi i32* [ %arg, %entry ], [ %phi2, %while1.then ] 24 ; CHECK: PHI %phi2 has values: 26 %phi2 = phi i32* [ %arg, %while1.if ], [ %phi1, %while1.body ]
|
| /llvm-project-15.0.7/llvm/test/Analysis/ScalarEvolution/ |
| H A D | different-loops-recs.ll | 38 %phi2 = phi i32 [ 4, %entry ], [ %phi2.inc, %loop1 ] 41 %phi2.inc = add i32 %phi2, 2 108 %phi2 = phi i32 [ %b, %entry ], [ %phi2.inc, %loop1 ] 111 %phi2.inc = add i32 %phi2, 2 183 %phi2 = phi i32 [ %b, %entry ], [ %phi2.inc, %loop1 ] 186 %phi2.inc = add i32 %phi2, 2 248 %phi2 = phi i32 [ %a, %loop1 ], [ %phi2.inc, %loop2 ] 249 %phi2.inc = add i32 %phi2, 2 380 %phi2 = phi i32 [ 20, %loop1 ], [ %phi2.inc, %loop2 ] 381 %phi2.inc = add i32 %phi2, 2 [all …]
|
| /llvm-project-15.0.7/polly/test/DeLICM/ |
| H A D | nomap_alreadymapped.ll | 5 ; double phi1 = 0.0, phi2 = 0.0; 8 ; phi2 += 29.0; 10 ; A[j] = phi1 + phi2; 14 ; Check that we cannot map both, %phi1 and %phi2 to A[j] (conflict). 37 %phi2 = phi double [0.0, %reduction.preheader], [%add2, %reduction.inc] 45 %add2 = fadd double %phi2, 29.0 56 %sum = fadd double %phi1, %phi2
|
| /llvm-project-15.0.7/llvm/test/Transforms/GVN/ |
| H A D | unreachable-predecessor.ll | 4 ; store through %phi2 cannot alias %ptr1. 21 %phi1 = phi i32* [ %gep1, %loop.preheader ], [ %phi2, %loop.then ] 32 ; CHECK: store i32 %[[VAL1]], i32* %phi2 34 %phi2 = phi i32* [ %ptr2, %loop ], [ %gep2, %loop.if ] 35 store i32 %val1, i32* %phi2
|
| H A D | phi.ll | 23 %phi2 = phi i64 [%a, %taken], [%b, %untaken] 24 %ret = sub i64 %phi1, %phi2 52 %phi2 = phi i64 [0, %taken], [%b, %untaken] 53 %ret = sub i64 %phi1, %phi2 79 %phi2 = phi i64 [%add2, %taken], [%b, %untaken] 80 %ret = sub i64 %phi1, %phi2 110 %phi2 = phi i64 [%a, %taken], [%b, %untaken] 114 %add2 = add i64 %phi2, 5 119 %phi3 = phi i64 [%add1, %taken2], [%phi2, %untaken2] 120 %phi4 = phi i64 [%add2, %taken2], [%phi2, %untaken2]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ |
| H A D | long_ambiguous_chain_s32.ll | 167 %phi2.0 = load i32, i32* %a 171 %phi2.1 = load i32, i32* %b 175 %phi2 = phi i32 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 179 store i32 %phi2, i32* %result 362 %phi2.0 = load i32, i32* %a 366 %phi2.1 = load i32, i32* %b 370 %phi2 = phi i32 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 374 store i32 %phi2, i32* %result 550 %phi2.0 = load float, float* %a 558 %phi2 = phi float [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] [all …]
|
| H A D | long_ambiguous_chain_s64.ll | 167 %phi2.0 = load i64, i64* %a 171 %phi2.1 = load i64, i64* %b 175 %phi2 = phi i64 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 179 store i64 %phi2, i64* %result 393 %phi2.0 = load i64, i64* %a 397 %phi2.1 = load i64, i64* %b 401 %phi2 = phi i64 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 405 store i64 %phi2, i64* %result 581 %phi2.0 = load double, double* %a 589 %phi2 = phi double [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SLPVectorizer/X86/ |
| H A D | phi-undef-input.ll | 31 %phi2 = phi i8 [ %arg2, %bb2 ], [ undef, %entry ] 35 %zext2 = zext i8 %phi2 to i32 68 %phi2 = phi i8 [ %arg2, %bb2 ], [ undef, %entry ] 72 %zext2 = zext i8 %phi2 to i32 105 %phi2 = phi i8 [ %arg2, %bb2 ], [ 0, %entry ] 109 %zext2 = zext i8 %phi2 to i32 143 %phi2 = phi i8 [ %arg2, %bb2 ], [ poison, %entry ] 147 %zext2 = zext i8 %phi2 to i32 185 %zext2 = zext i8 %phi2 to i32 218 %phi2 = phi i8 [ %arg2, %bb2 ], [ undef, %entry ] [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | pr12338.ll | 9 %local = phi <1 x i32> [ <i32 0>, %entry ], [ %phi2, %cond.end47 ] 22 %phi2 = sub <1 x i32> zeroinitializer, %sum
|
| H A D | fold-phi.ll | 36 %phi2 = phi i64 [ %and, %if.else ], [ poison, %while.body ] 37 %or2 = or i64 %phi2, %zext
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Mips/GlobalISel/regbankselect/ |
| H A D | long_ambiguous_chain_s64.mir | 39 %phi2.0 = load i64, i64* %a 43 %phi2.1 = load i64, i64* %b 47 %phi2 = phi i64 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 51 store i64 %phi2, i64* %result 98 %phi2.0 = load i64, i64* %a 102 %phi2.1 = load i64, i64* %b 106 %phi2 = phi i64 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 110 store i64 %phi2, i64* %result 157 %phi2.0 = load double, double* %a 165 %phi2 = phi double [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] [all …]
|
| H A D | long_ambiguous_chain_s32.mir | 39 %phi2.0 = load i64, i64* %a 43 %phi2.1 = load i64, i64* %b 47 %phi2 = phi i64 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 51 store i64 %phi2, i64* %result 98 %phi2.0 = load i64, i64* %a 102 %phi2.1 = load i64, i64* %b 106 %phi2 = phi i64 [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] 110 store i64 %phi2, i64* %result 157 %phi2.0 = load double, double* %a 165 %phi2 = phi double [ %phi2.0, %b.PHI.2.0 ], [ %phi2.1, %b.PHI.2.1 ] [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LICM/ |
| H A D | hoist-phi.ll | 239 store i32 %phi2, i32* %p 240 %cmp3 = icmp ne i32 %phi2, 0 609 %phi2 = phi i32 [ 2, %else.if ], [ 3, %else.else ] 944 %phi1 = phi i32 [ 0, %entry ], [ %phi2, %end ] 1053 %phi1 = phi i32 [ 0, %entry ], [ %phi2, %then ] 1071 store i32 %phi2, i32* %ptr2, align 4 1107 %phi2 = phi i32 [ 0, %if ], [ 1, %loop ] 1111 %phi3 = phi i32 [ %phi2, %then ], [ %val, %if ] 1149 ; TODO: We could potentially hoist all of phi2-4, but currently only hoist phi2. 1187 %phi2 = phi i32 [ 0, %left1 ], [ 1, %right1 ] [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/IndVarSimplify/ |
| H A D | 2012-10-19-congruent-constant.ll | 10 %phi2 = phi i1 [ false, %entry ], [ %cmpb, %for.body ] 12 tail call void @aux(i1 %phi1, i1 %phi2) nounwind
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | cgp-trivial-phi-node.ll | 21 %gep0 = getelementptr [65536 x i32], [65536 x i32]* %phi2, i64 0, i32 20000 29 %phi2 = phi [65536 x i32]* [ %struct, %baz ], [ %struct, %entry ]
|
| H A D | ldst-opt.ll | 1131 store i32 %load2, i32* %phi2 1155 store i64 %load2, i64* %phi2 1179 store <2 x i64> %load2, <2 x i64>* %phi2 1203 store float %load2, float* %phi2 1227 store double %load2, double* %phi2 1248 %gep2 = getelementptr i64, i64* %phi2, i64 1 1251 store i64 %load2, i64* %phi2 1275 %gep2 = getelementptr i64, i64* %phi2, i64 1 1278 store i64 %load2, i64* %phi2 1302 store i64 %load2, i64* %phi2 [all …]
|
| /llvm-project-15.0.7/polly/test/Simplify/ |
| H A D | overwritten_3phi.ll | 33 %phi2 = phi double [%val, %body] 35 %add1 = fadd double %phi1, %phi2
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ |
| H A D | funclet.ll | 50 %phi2 = phi i8* [ %tmp96, %throw ] 62 %tmp99 = phi i8* [ %tmp101, %iter ], [ %phi2, %blah2 ] 113 %phi2 = phi i8* [ %tmp96, %throw ] 131 %tmp99 = phi i8* [ %tmp101, %iter ], [ %phi2, %blah ] 186 %phi2 = phi i8* [ %tmp96, %pad ] 197 %tmp99 = phi i8* [ %tmp101, %iter ], [ %phi2, %blug ] 245 %phi2 = phi i8* [ %tmp96, %throw ] 260 %tmp99 = phi i8* [ %tmp101, %iter ], [ %phi2, %loop_head ]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | sms-phi-2.ll | 5 define void @phi2(i32, i32, i8*) local_unnamed_addr { 6 ; CHECK-LABEL: phi2:
|
| /llvm-project-15.0.7/llvm/test/Transforms/FunctionSpecialization/ |
| H A D | bug52821-use-after-free.ll | 36 %phi2 = phi %mystruct* [ undef, %for.body2 ], [ null, %for.cond ] 40 %arrayidx = getelementptr inbounds %mystruct, %mystruct* %phi2, i64 0, i32 1, i64 3
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | freeze.ll | 409 %phi2 = phi i32 [%a0.fr, %BB1], [%phi1, %BB2] 410 %phi2.fr = freeze i32 %phi2 411 ret i32 %phi2.fr 438 %phi2 = phi i32 [%a0.fr, %BB1], [%phi1, %BB2] 439 %phi2.fr = freeze i32 %phi2 440 ret i32 %phi2.fr
|
| /llvm-project-15.0.7/llvm/test/Transforms/RewriteStatepointsForGC/ |
| H A D | relocation.ll | 28 ; CHECK: %phi2 = phi i64 addrspace(1)* [ %obj.relocated.casted, %use ], [ %obj2.relocated.casted, %… 30 %phi2 = phi i64 addrspace(1)* [ %obj, %use ], [ %obj2, %joint ] 279 ; CHECK: phi2 = phi i64 addrspace(1)* 282 %phi2 = phi i64 addrspace(1)* [ %obj, %join ], [ %obj2, %branch2 ] 283 ret i64 addrspace(1)* %phi2
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ |
| H A D | iv_outside_user.ll | 117 ; CHECK: %phi2 = phi i32 [ {{.*}}, %for.body ], [ %n.vec, %middle.block ] 118 ; CHECK: store i32 %phi2, i32* %p 132 %phi2 = phi i32 [ %inc, %for.body ] 133 store i32 %phi2, i32* %p
|