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