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