comparison polly/test/ScopInfo/scalar_dependence_cond_br.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
13 ; 13 ;
14 ; CHECK-NOT: Stmt_for_cond[i0] -> MemRef_cmp1[] } 14 ; CHECK-NOT: Stmt_for_cond[i0] -> MemRef_cmp1[] }
15 ; 15 ;
16 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 16 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
17 17
18 define void @f(i32* %A, i64 %c) { 18 define void @f(ptr %A, i64 %c) {
19 entry: 19 entry:
20 br label %for.cond 20 br label %for.cond
21 21
22 for.cond: ; preds = %for.inc, %entry 22 for.cond: ; preds = %for.inc, %entry
23 %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc ], [ 0, %entry ] 23 %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc ], [ 0, %entry ]
27 27
28 for.body: ; preds = %for.cond 28 for.body: ; preds = %for.cond
29 br i1 %cmp1, label %if.then, label %if.end 29 br i1 %cmp1, label %if.then, label %if.end
30 30
31 if.then: ; preds = %for.body 31 if.then: ; preds = %for.body
32 %arrayidx = getelementptr inbounds i32, i32* %A, i64 %indvars.iv 32 %arrayidx = getelementptr inbounds i32, ptr %A, i64 %indvars.iv
33 %tmp = load i32, i32* %arrayidx, align 4 33 %tmp = load i32, ptr %arrayidx, align 4
34 %inc = add nsw i32 %tmp, 1 34 %inc = add nsw i32 %tmp, 1
35 store i32 %inc, i32* %arrayidx, align 4 35 store i32 %inc, ptr %arrayidx, align 4
36 br label %if.end 36 br label %if.end
37 37
38 if.end: ; preds = %if.then, %for.body 38 if.end: ; preds = %if.then, %for.body
39 br label %for.inc 39 br label %for.inc
40 40