@@ -162,22 +162,17 @@ define internal void @convert_and_move_alloca() {
162162; CHECK-NEXT: entry:
163163; CHECK-NEXT: [[DOTH2S:%.*]] = alloca i8, i64 4, align 4
164164; CHECK-NEXT: [[IV_PTR:%.*]] = alloca i32, align 4
165- ; CHECK-NEXT: [[UB_PTR:%.*]] = alloca i32, align 4
166- ; CHECK-NEXT: [[TMP0:%.*]] = addrspacecast ptr [[UB_PTR]] to ptr addrspace(5)
167165; CHECK-NEXT: br label [[INITLOOP:%.*]]
168166; CHECK: initloop:
169- ; CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr [[IV_PTR]] to ptr addrspace(5)
170- ; CHECK-NEXT: store i32 0, ptr addrspace(5) [[TMP1]], align 4
167+ ; CHECK-NEXT: store i32 0, ptr [[IV_PTR]], align 4
171168; CHECK-NEXT: br label [[LOOPBODY:%.*]]
172169; CHECK: loopbody:
173- ; CHECK-NEXT: [[TMP2:%.*]] = addrspacecast ptr [[IV_PTR]] to ptr addrspace(5)
174- ; CHECK-NEXT: [[IV:%.*]] = load i32, ptr addrspace(5) [[TMP2]], align 4
175- ; CHECK-NEXT: [[TMP3:%.*]] = icmp eq i32 [[IV]], 10
176- ; CHECK-NEXT: br i1 [[TMP3]], label [[EXIT:%.*]], label [[LOOPINC:%.*]]
170+ ; CHECK-NEXT: [[IV:%.*]] = load i32, ptr [[IV_PTR]], align 4
171+ ; CHECK-NEXT: [[TMP0:%.*]] = icmp eq i32 [[IV]], 10
172+ ; CHECK-NEXT: br i1 [[TMP0]], label [[EXIT:%.*]], label [[LOOPINC:%.*]]
177173; CHECK: loopinc:
178174; CHECK-NEXT: [[INC:%.*]] = add i32 [[IV]], 1
179- ; CHECK-NEXT: [[TMP4:%.*]] = addrspacecast ptr [[IV_PTR]] to ptr addrspace(5)
180- ; CHECK-NEXT: store i32 [[INC]], ptr addrspace(5) [[TMP4]], align 4
175+ ; CHECK-NEXT: store i32 [[INC]], ptr [[IV_PTR]], align 4
181176; CHECK-NEXT: br label [[LOOPBODY]]
182177; CHECK: exit:
183178; CHECK-NEXT: ret void
0 commit comments