xref: /llvm-project/llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-only-one-live-use.ll (revision e34e27f19820af958db7c3b93de7f489aa3bf4dc)
1; RUN: opt -mtriple=amdgcn-amd-amdhsa -S -passes=inline -inline-threshold=0 -debug-only=inline-cost %s -o - 2>&1 | FileCheck %s
2; REQUIRES: asserts
3
4; CHECK: Analyzing call of callee_not_only_one_live_use... (caller:caller)
5; CHECK: Cost: -30
6; CHECK: Analyzing call of callee_only_one_live_use... (caller:caller)
7; CHECK: Cost: -165030
8
9define internal void @callee_not_only_one_live_use() {
10  ret void
11}
12
13define internal void @callee_only_one_live_use() {
14  ret void
15}
16
17define void @caller() {
18  call void @callee_not_only_one_live_use()
19  call void @callee_not_only_one_live_use()
20  call void @callee_only_one_live_use()
21  ret void
22}
23