[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / tools / llvm-split / scc-constants.ll
bloba5509af9e4427425b3e07538f3a483f3309021bf
1 ; All of the functions in this module must end up
2 ; in the same partition.
4 ; RUN: llvm-split -j=2 -preserve-locals -o %t %s
5 ; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK1 %s
6 ; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK0 %s
8 ; CHECK0: declare dso_local i32 @foo
9 ; CHECK0: declare dso_local i32 @baz
10 ; CHECK0: declare i32 @bar
11 ; CHECK0: declare i32 @bar2
13 ; CHECK1: @bla
14 ; CHECK1: @bla2
15 ; CHECK1: define internal i32 @foo
16 ; CHECK1: define internal i32 @baz
17 ; CHECK1: define i32 @bar
18 ; CHECK1: define i32 @bar2
20 %struct.anon = type { i64, i64 }
22 @bla = internal global %struct.anon { i64 1, i64 2 }, align 8
23 @bla2 = internal global %struct.anon { i64 1, i64 2 }, align 8
25 define internal i32 @foo() {
26 entry:
27   store i64 5, ptr @bla, align 8
28   store i32 -1, ptr getelementptr inbounds (%struct.anon, ptr @bla2, i32 0, i32 1), align 8
29   ret i32 0
32 define internal i32 @baz() {
33 entry:
34   store i64 5, ptr @bla, align 8
35   store i32 -1, ptr getelementptr inbounds (%struct.anon, ptr @bla2, i32 0, i32 1), align 8
36   ret i32 0
39 define i32 @bar() {
40   %call = call i32 @foo()
41   ret i32 0
44 define i32 @bar2() {
45   %call = call i32 @baz()
46   ret i32 0