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