xref: /llvm-project/llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll (revision 9daaaad9cfaf05f411ed4faf6eaf77c1da4c074a)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt < %s -passes=mem2reg -S | FileCheck %s
3
4; Do not crash ;)
5
6target datalayout = "e-p:64:64-p5:32:32-A5"
7
8define amdgpu_kernel void @addressspace_alloca() {
9; CHECK-LABEL: @addressspace_alloca(
10; CHECK-NEXT:    ret void
11;
12  %alloca = alloca i8, align 8, addrspace(5)
13  %cast = addrspacecast ptr addrspace(5) %alloca to ptr
14  call void @llvm.lifetime.start.p0(i64 2, ptr %cast)
15  ret void
16}
17
18declare void @llvm.lifetime.start.p0(i64 %size, ptr nocapture %ptr)
19