xref: /llvm-project/llvm/test/Transforms/Inline/module-inliner-basic.ll (revision 2d6ec146dd1f61d5293dd22d5b395f0e580ab0d0)
10417b9d6SKazu Hirata; RUN: opt -passes=module-inline                                    -S < %s | FileCheck %s
20417b9d6SKazu Hirata; RUN: opt -passes=module-inline -inline-priority-mode=size         -S < %s | FileCheck %s
30417b9d6SKazu Hirata; RUN: opt -passes=module-inline -inline-priority-mode=cost         -S < %s | FileCheck %s
40417b9d6SKazu Hirata; RUN: opt -passes=module-inline -inline-priority-mode=cost-benefit -S < %s | FileCheck %s
5*2d6ec146SKazu Hirata; RUN: opt -passes=module-inline -inline-priority-mode=ml           -S < %s | FileCheck %s
60417b9d6SKazu Hirata
70417b9d6SKazu Hiratadefine i32 @callee(i32 %a) {
80417b9d6SKazu Hirataentry:
90417b9d6SKazu Hirata  %add = add nsw i32 %a, 1
100417b9d6SKazu Hirata  ret i32 %add
110417b9d6SKazu Hirata}
120417b9d6SKazu Hirata
130417b9d6SKazu Hiratadefine i32 @caller(i32 %a) {
140417b9d6SKazu Hirataentry:
150417b9d6SKazu Hirata  %call = call i32 @callee(i32 %a)
160417b9d6SKazu Hirata  ret i32 %call
170417b9d6SKazu Hirata}
180417b9d6SKazu Hirata
190417b9d6SKazu Hirata; CHECK-LABEL: @caller
200417b9d6SKazu Hirata; CHECK-NOT:     call
210417b9d6SKazu Hirata; CHECK:         ret
22