Mercurial > hg > CbC > CbC_llvm
comparison polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
comparison
equal
deleted
inserted
replaced
237:c80f45b162ad | 252:1f2b6ac9f198 |
---|---|
15 ; CHECK: Stmt_bb1[i0] -> MemRef_phisum__ph | 15 ; CHECK: Stmt_bb1[i0] -> MemRef_phisum__ph |
16 ; CHECK-NOT: Stmt_bb1[i0] -> MemRef_sum[] | 16 ; CHECK-NOT: Stmt_bb1[i0] -> MemRef_sum[] |
17 | 17 |
18 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" | 18 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
19 | 19 |
20 define float @foo(float %sum, float* %A) { | 20 define float @foo(float %sum, ptr %A) { |
21 bb: | 21 bb: |
22 br label %bb1 | 22 br label %bb1 |
23 | 23 |
24 bb1: | 24 bb1: |
25 %i = phi i64 [ 0, %bb ], [ %i.next, %bb1 ] | 25 %i = phi i64 [ 0, %bb ], [ %i.next, %bb1 ] |
26 %phisum = phi float [ %sum, %bb ], [ %tmp5, %bb1 ] | 26 %phisum = phi float [ %sum, %bb ], [ %tmp5, %bb1 ] |
27 %tmp = getelementptr inbounds float, float* %A, i64 %i | 27 %tmp = getelementptr inbounds float, ptr %A, i64 %i |
28 %tmp4 = load float, float* %tmp, align 4 | 28 %tmp4 = load float, ptr %tmp, align 4 |
29 %tmp5 = fadd float %phisum, %tmp4 | 29 %tmp5 = fadd float %phisum, %tmp4 |
30 %i.next = add nuw nsw i64 %i, 1 | 30 %i.next = add nuw nsw i64 %i, 1 |
31 %exitcond = icmp ne i64 %i, 100 | 31 %exitcond = icmp ne i64 %i, 100 |
32 br i1 %exitcond, label %bb1, label %bb7 | 32 br i1 %exitcond, label %bb1, label %bb7 |
33 | 33 |