Mercurial > hg > CbC > CbC_llvm
comparison polly/test/ScopInfo/error-blocks-1.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 |
---|---|
30 ; } | 30 ; } |
31 ; } | 31 ; } |
32 ; | 32 ; |
33 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" | 33 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
34 | 34 |
35 define void @g(i32* %A, i32 %N) { | 35 define void @g(ptr %A, i32 %N) { |
36 entry: | 36 entry: |
37 %tmp = sext i32 %N to i64 | 37 %tmp = sext i32 %N to i64 |
38 br label %for.cond | 38 br label %for.cond |
39 | 39 |
40 for.cond: ; preds = %for.inc, %entry | 40 for.cond: ; preds = %for.inc, %entry |
46 %cmp1 = icmp sgt i64 %indvars.iv, 512 | 46 %cmp1 = icmp sgt i64 %indvars.iv, 512 |
47 br i1 %cmp1, label %if.then, label %if.end | 47 br i1 %cmp1, label %if.then, label %if.end |
48 | 48 |
49 if.then: ; preds = %for.body | 49 if.then: ; preds = %for.body |
50 call void (...) @f() #2 | 50 call void (...) @f() #2 |
51 %arrayidx2 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv | 51 %arrayidx2 = getelementptr inbounds i32, ptr %A, i64 %indvars.iv |
52 %tmp12 = load i32, i32* %arrayidx2, align 4 | 52 %tmp12 = load i32, ptr %arrayidx2, align 4 |
53 %inc2 = add nsw i32 %tmp12, 1 | 53 %inc2 = add nsw i32 %tmp12, 1 |
54 store i32 %inc2, i32* %arrayidx2, align 4 | 54 store i32 %inc2, ptr %arrayidx2, align 4 |
55 br label %if.end | 55 br label %if.end |
56 | 56 |
57 if.end: ; preds = %if.then, %for.body | 57 if.end: ; preds = %if.then, %for.body |
58 %arrayidx = getelementptr inbounds i32, i32* %A, i64 %indvars.iv | 58 %arrayidx = getelementptr inbounds i32, ptr %A, i64 %indvars.iv |
59 %tmp1 = load i32, i32* %arrayidx, align 4 | 59 %tmp1 = load i32, ptr %arrayidx, align 4 |
60 %inc = add nsw i32 %tmp1, 1 | 60 %inc = add nsw i32 %tmp1, 1 |
61 store i32 %inc, i32* %arrayidx, align 4 | 61 store i32 %inc, ptr %arrayidx, align 4 |
62 br label %for.inc | 62 br label %for.inc |
63 | 63 |
64 for.inc: ; preds = %if.end | 64 for.inc: ; preds = %if.end |
65 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 | 65 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 |
66 br label %for.cond | 66 br label %for.cond |