Add '-S64' to the SystemZ datalayout string, to avoid overalignment of stack objects. Fixes #173402
18 lines
541 B
LLVM
18 lines
541 B
LLVM
; RUN: opt < %s -mtriple=s390x-unknown-linux-gnu -mcpu=z16 -S -passes=infer-alignment \
|
|
; RUN: 2>&1 | FileCheck %s
|
|
;
|
|
; Test that the alignment of the alloca is not increased beyond the stack
|
|
; alignment of 8 bytes.
|
|
|
|
declare void @foo(ptr)
|
|
|
|
define void @f1(<4 x i64> %Arg) {
|
|
; CHECK-LABEL: define void @f1
|
|
; CHECK-NEXT: %param = alloca <4 x i64>, align 8
|
|
; CHECK-NEXT: store <4 x i64> %Arg, ptr %param, align 8
|
|
%param = alloca <4 x i64>, align 8
|
|
store <4 x i64> %Arg, ptr %param, align 8
|
|
call void @foo(ptr %param)
|
|
ret void
|
|
}
|