xref: /llvm-project/llvm/test/Transforms/Inline/module-inliner-basic.ll (revision 2d6ec146dd1f61d5293dd22d5b395f0e580ab0d0)
1; RUN: opt -passes=module-inline                                    -S < %s | FileCheck %s
2; RUN: opt -passes=module-inline -inline-priority-mode=size         -S < %s | FileCheck %s
3; RUN: opt -passes=module-inline -inline-priority-mode=cost         -S < %s | FileCheck %s
4; RUN: opt -passes=module-inline -inline-priority-mode=cost-benefit -S < %s | FileCheck %s
5; RUN: opt -passes=module-inline -inline-priority-mode=ml           -S < %s | FileCheck %s
6
7define i32 @callee(i32 %a) {
8entry:
9  %add = add nsw i32 %a, 1
10  ret i32 %add
11}
12
13define i32 @caller(i32 %a) {
14entry:
15  %call = call i32 @callee(i32 %a)
16  ret i32 %call
17}
18
19; CHECK-LABEL: @caller
20; CHECK-NOT:     call
21; CHECK:         ret
22