xref: /llvm-project/llvm/test/tools/llvm-split/function.ll (revision 1dc6a8d1797086c630de2da3249dbcafb7157e27)
1*1dc6a8d1SPeter Collingbourne; RUN: llvm-split -o %t %s
2*1dc6a8d1SPeter Collingbourne; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 %s
3*1dc6a8d1SPeter Collingbourne; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 %s
4*1dc6a8d1SPeter Collingbourne
5*1dc6a8d1SPeter Collingbourne; CHECK0: define void @foo()
6*1dc6a8d1SPeter Collingbourne; CHECK1: declare void @foo()
7*1dc6a8d1SPeter Collingbournedefine void @foo() {
8*1dc6a8d1SPeter Collingbourne  call void @bar()
9*1dc6a8d1SPeter Collingbourne  ret void
10*1dc6a8d1SPeter Collingbourne}
11*1dc6a8d1SPeter Collingbourne
12*1dc6a8d1SPeter Collingbourne; CHECK0: declare void @bar()
13*1dc6a8d1SPeter Collingbourne; CHECK1: define void @bar()
14*1dc6a8d1SPeter Collingbournedefine void @bar() {
15*1dc6a8d1SPeter Collingbourne  call void @foo()
16*1dc6a8d1SPeter Collingbourne  ret void
17*1dc6a8d1SPeter Collingbourne}
18