Skip to content

Commit 13f9ce8

Browse files
nikicGroverkss
authored andcommitted
[InstSimplify] Fix alloca alignments in test (NFC)
These zero-sized types should be 1-aligned, but we seem to default to 8-aligned.
1 parent 83bf2c7 commit 13f9ce8

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

llvm/test/Transforms/InstSimplify/cmp-alloca-offsets.ll

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -233,12 +233,12 @@ define i1 @mixed_alloca_size4() {
233233
define i1 @zst_alloca_start() {
234234
; CHECK-LABEL: @zst_alloca_start(
235235
; CHECK-NEXT: [[A:%.*]] = alloca i64, align 8
236-
; CHECK-NEXT: [[A2:%.*]] = alloca {}, align 8
236+
; CHECK-NEXT: [[A2:%.*]] = alloca {}, align 1
237237
; CHECK-NEXT: call void @escape(ptr [[A]], ptr [[A2]])
238238
; CHECK-NEXT: ret i1 false
239239
;
240240
%a = alloca i64
241-
%a2 = alloca {}
241+
%a2 = alloca {}, align 1
242242
%gep = getelementptr i8, ptr %a, i64 0
243243
%cmp = icmp eq ptr %gep, %a2
244244
call void @escape(ptr %a, ptr %a2)
@@ -248,12 +248,12 @@ define i1 @zst_alloca_start() {
248248
define i1 @zst_alloca_middle() {
249249
; CHECK-LABEL: @zst_alloca_middle(
250250
; CHECK-NEXT: [[A:%.*]] = alloca i64, align 8
251-
; CHECK-NEXT: [[A2:%.*]] = alloca {}, align 8
251+
; CHECK-NEXT: [[A2:%.*]] = alloca {}, align 1
252252
; CHECK-NEXT: call void @escape(ptr [[A]], ptr [[A2]])
253253
; CHECK-NEXT: ret i1 false
254254
;
255255
%a = alloca i64
256-
%a2 = alloca {}
256+
%a2 = alloca {}, align 1
257257
%gep = getelementptr i8, ptr %a, i64 4
258258
%cmp = icmp eq ptr %gep, %a2
259259
call void @escape(ptr %a, ptr %a2)
@@ -263,21 +263,21 @@ define i1 @zst_alloca_middle() {
263263
define i1 @zst_alloca_end() {
264264
; CHECK-LABEL: @zst_alloca_end(
265265
; CHECK-NEXT: [[A:%.*]] = alloca i64, align 8
266-
; CHECK-NEXT: [[A2:%.*]] = alloca {}, align 8
266+
; CHECK-NEXT: [[A2:%.*]] = alloca {}, align 1
267267
; CHECK-NEXT: [[GEP:%.*]] = getelementptr i8, ptr [[A]], i64 8
268268
; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[GEP]], [[A2]]
269269
; CHECK-NEXT: call void @escape(ptr [[A]], ptr [[A2]])
270270
; CHECK-NEXT: ret i1 [[CMP]]
271271
;
272272
%a = alloca i64
273-
%a2 = alloca {}
273+
%a2 = alloca {}, align 1
274274
%gep = getelementptr i8, ptr %a, i64 8
275275
%cmp = icmp eq ptr %gep, %a2
276276
call void @escape(ptr %a, ptr %a2)
277277
ret i1 %cmp
278278
}
279279

280-
@gz = external global {}
280+
@gz = external global {}, align 1
281281

282282
define i1 @zst_global_start() {
283283
; CHECK-LABEL: @zst_global_start(

0 commit comments

Comments
 (0)