23 lines
729 B
LLVM
23 lines
729 B
LLVM
; RUN: opt -mtriple=amdgcn--amdhsa -S -passes=inline -inline-threshold=0 -debug-only=inline-cost < %s 2>&1 | FileCheck %s
|
|
|
|
; REQUIRES: asserts
|
|
|
|
target datalayout = "A5"
|
|
|
|
; Verify we are properly adding cost of the -amdgpu-inline-arg-alloca-cost to the threshold.
|
|
|
|
; CHECK: NumAllocaArgs: 1
|
|
; CHECK: Threshold: 66000
|
|
|
|
define void @use_private_ptr_arg(float addrspace(5)* nocapture %p) {
|
|
ret void
|
|
}
|
|
|
|
define amdgpu_kernel void @test_inliner_pvt_ptr(float addrspace(1)* nocapture %a, i32 %n) {
|
|
entry:
|
|
%pvt_arr = alloca [64 x float], align 4, addrspace(5)
|
|
%to.ptr = getelementptr inbounds [64 x float], [64 x float] addrspace(5)* %pvt_arr, i32 0, i32 0
|
|
call void @use_private_ptr_arg(float addrspace(5)* %to.ptr)
|
|
ret void
|
|
}
|