Mercurial > hg > CbC > CbC_llvm
comparison polly/test/ScopInfo/switch-6.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 |
---|---|
77 ; AST: else | 77 ; AST: else |
78 ; AST-NEXT: { /* original code */ } | 78 ; AST-NEXT: { /* original code */ } |
79 | 79 |
80 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" | 80 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
81 | 81 |
82 define void @f(i32* %A, i32 %N) { | 82 define void @f(ptr %A, i32 %N) { |
83 entry: | 83 entry: |
84 %tmp = sext i32 %N to i64 | 84 %tmp = sext i32 %N to i64 |
85 br label %for.cond | 85 br label %for.cond |
86 | 86 |
87 for.cond: ; preds = %for.inc, %entry | 87 for.cond: ; preds = %for.inc, %entry |
97 i32 2, label %sw.bb.5 | 97 i32 2, label %sw.bb.5 |
98 i32 3, label %sw.bb.9 | 98 i32 3, label %sw.bb.9 |
99 ] | 99 ] |
100 | 100 |
101 sw.bb: ; preds = %for.body | 101 sw.bb: ; preds = %for.body |
102 %arrayidx = getelementptr inbounds i32, i32* %A, i64 %indvars.iv | 102 %arrayidx = getelementptr inbounds i32, ptr %A, i64 %indvars.iv |
103 %tmp2 = load i32, i32* %arrayidx, align 4 | 103 %tmp2 = load i32, ptr %arrayidx, align 4 |
104 %add = add nsw i32 %tmp2, 1 | 104 %add = add nsw i32 %tmp2, 1 |
105 store i32 %add, i32* %arrayidx, align 4 | 105 store i32 %add, ptr %arrayidx, align 4 |
106 br label %sw.epilog | 106 br label %sw.epilog |
107 | 107 |
108 sw.bb.1: ; preds = %for.body | 108 sw.bb.1: ; preds = %for.body |
109 %arrayidx3 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv | 109 %arrayidx3 = getelementptr inbounds i32, ptr %A, i64 %indvars.iv |
110 %tmp3 = load i32, i32* %arrayidx3, align 4 | 110 %tmp3 = load i32, ptr %arrayidx3, align 4 |
111 %add4 = add nsw i32 %tmp3, 2 | 111 %add4 = add nsw i32 %tmp3, 2 |
112 store i32 %add4, i32* %arrayidx3, align 4 | 112 store i32 %add4, ptr %arrayidx3, align 4 |
113 br label %sw.epilog | 113 br label %sw.epilog |
114 | 114 |
115 sw.bb.5: ; preds = %for.body | 115 sw.bb.5: ; preds = %for.body |
116 %arrayidx7 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv | 116 %arrayidx7 = getelementptr inbounds i32, ptr %A, i64 %indvars.iv |
117 %tmp4 = load i32, i32* %arrayidx7, align 4 | 117 %tmp4 = load i32, ptr %arrayidx7, align 4 |
118 %add8 = add nsw i32 %tmp4, 3 | 118 %add8 = add nsw i32 %tmp4, 3 |
119 store i32 %add8, i32* %arrayidx7, align 4 | 119 store i32 %add8, ptr %arrayidx7, align 4 |
120 br label %sw.epilog | 120 br label %sw.epilog |
121 | 121 |
122 sw.bb.9: ; preds = %for.body | 122 sw.bb.9: ; preds = %for.body |
123 %arrayidx11 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv | 123 %arrayidx11 = getelementptr inbounds i32, ptr %A, i64 %indvars.iv |
124 %tmp5 = load i32, i32* %arrayidx11, align 4 | 124 %tmp5 = load i32, ptr %arrayidx11, align 4 |
125 %add12 = add nsw i32 %tmp5, 4 | 125 %add12 = add nsw i32 %tmp5, 4 |
126 store i32 %add12, i32* %arrayidx11, align 4 | 126 store i32 %add12, ptr %arrayidx11, align 4 |
127 br label %sw.epilog | 127 br label %sw.epilog |
128 | 128 |
129 sw.default: ; preds = %for.body | 129 sw.default: ; preds = %for.body |
130 br label %sw.epilog | 130 br label %sw.epilog |
131 | 131 |