1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/test/Assembler/alloca-addrspace0.ll
Eli Friedman 3a9c279a90 AllocaInst should store Align instead of MaybeAlign.
Along the lines of D77454 and D79968.  Unlike loads and stores, the
default alignment is getPrefTypeAlign, to match the existing handling in
various places, including SelectionDAG and InstCombine.

Differential Revision: https://reviews.llvm.org/D80044
2020-05-16 14:53:16 -07:00

25 lines
1.0 KiB
LLVM

; RUN: llvm-as < %s | llvm-dis | FileCheck %s
target datalayout = "A0"
; CHECK: target datalayout = "A0"
; CHECK: %alloca_scalar_no_align = alloca i32, align 4
; CHECK-NEXT: %alloca_scalar_align4 = alloca i32, align 4
; CHECK-NEXT: %alloca_scalar_no_align_metadata = alloca i32, align 4, !foo !0
; CHECK-NEXT: %alloca_scalar_align4_metadata = alloca i32, align 4, !foo !0
; CHECK-NEXT: %alloca_inalloca_scalar_no_align = alloca inalloca i32, align 4
; CHECK-NEXT: %alloca_inalloca_scalar_align4_metadata = alloca inalloca i32, align 4, !foo !0
define void @use_alloca() {
%alloca_scalar_no_align = alloca i32, addrspace(0)
%alloca_scalar_align4 = alloca i32, align 4, addrspace(0)
%alloca_scalar_no_align_metadata = alloca i32, addrspace(0), !foo !0
%alloca_scalar_align4_metadata = alloca i32, align 4, addrspace(0), !foo !0
%alloca_inalloca_scalar_no_align = alloca inalloca i32, addrspace(0)
%alloca_inalloca_scalar_align4_metadata = alloca inalloca i32, align 4, addrspace(0), !foo !0
ret void
}
!0 = !{}