[AMDGPU] Mark AGPR tuple implicit in the first instr of AGPR spills. (#115285)
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / promote-alloca-bitcast-function.ll
blob5a7d811acb02ac544151290e0329188eacf44c13
1 ; RUN: opt -data-layout=A5 -S -mtriple=amdgcn-unknown-unknown -passes=amdgpu-promote-alloca -disable-promote-alloca-to-vector < %s | FileCheck %s
3 ; Make sure that AMDGPUPromoteAlloca doesn't crash if the called
4 ; function is a constantexpr cast of a function.
6 declare void @foo(ptr addrspace(5)) #0
7 declare void @foo.varargs(...) #0
9 ; CHECK-LABEL: @crash_call_constexpr_cast(
10 ; CHECK: alloca
11 ; CHECK: call void
12 define amdgpu_kernel void @crash_call_constexpr_cast() #0 {
13   %alloca = alloca i32, addrspace(5)
14   call void @foo(ptr addrspace(5) %alloca) #0
15   ret void
18 ; CHECK-LABEL: @crash_call_constexpr_cast_varargs(
19 ; CHECK: alloca
20 ; CHECK: call void
21 define amdgpu_kernel void @crash_call_constexpr_cast_varargs() #0 {
22   %alloca = alloca i32, addrspace(5)
23   call void @foo.varargs(ptr addrspace(5) %alloca) #0
24   ret void
27 attributes #0 = { nounwind }