[InstCombine] Signed saturation tests. NFC
[llvm-core.git] / test / tools / llvm-split / blockaddress.ll
blob2672f8f98490b0b8f58b8130b05edf6a16d5d69b
1 ; Test that blockaddress target is in the same partition.
2 ; RUN: llvm-split -j5 -o %t %s
3 ; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 %s
4 ; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1234 %s
5 ; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK1234 %s
6 ; RUN: llvm-dis -o - %t3 | FileCheck --check-prefix=CHECK1234 %s
7 ; RUN: llvm-dis -o - %t4 | FileCheck --check-prefix=CHECK1234 %s
9 ; CHECK0:    @xxx = global [2 x i8*] [i8* blockaddress(@f, %exit), i8* blockaddress(@g, %exit)]
10 ; CHECK1234: @xxx = external global [2 x i8*]
11 ; CHECK1234-NOT: blockaddress
12 @xxx = global [2 x i8*] [i8* blockaddress(@f, %exit), i8* blockaddress(@g, %exit)]
14 ; CHECK0:    define i32 @f()
15 ; CHECK1234: declare i32 @f()
16 define i32 @f(){
17 entry:
18   br label %exit
19 exit:
20   ret i32 0
23 ; CHECK0:    define i32 @g()
24 ; CHECK1234: declare i32 @g()
25 define i32 @g(){
26 entry:
27   br label %exit
28 exit:
29   ret i32 0
32 ; CHECK0:    define i8* @h()
33 ; CHECK1234: declare i8* @h()
34 define i8* @h(){
35 entry:
36   ret i8* blockaddress(@f, %exit)