Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / Inline / noduplicate.ll
blobb806488817d481971cbc2bbc101a9d7637f9b2b0
1 ; RUN: opt < %s -passes=inline -pass-remarks-missed=inline -inline-cost-full -S 2>&1 | FileCheck %s
2 ; RUN: opt < %s -passes=inline -pass-remarks-missed=inline -S 2>&1 | FileCheck %s
4 declare void @foo()
5 declare void @bar()
7 define void @callee() {
8 entry:
9   call void @foo() noduplicate
10   ; Just to inflate the cost
11   call void @bar() "call-inline-cost"="1000"
12   ret void
15 define void @caller() {
16 ; CHECK: 'callee' not inlined into 'caller' because it should never be inlined (cost=never): noduplicate
17 ; CHECK: define void @caller()
18 ; CHECK-NEXT: call void @callee()
19 ; CHECK-NEXT: ret void
20   call void @callee()
21   ret void