Sergei Larin | d19d4d3 | 2016-01-18 21:07:13 +0000 | [diff] [blame] | 1 | ; All of the functions and globals in this module must end up |
| 2 | ; in the same partition. |
| 3 | |
| 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 |
| 7 | |
| 8 | ; CHECK0: declare %struct.anon* @local0 |
| 9 | ; CHECK0: declare i8** @local1 |
| 10 | |
| 11 | ; CHECK1: @bla |
| 12 | ; CHECK1: @ptr |
| 13 | ; CHECK1: define internal %struct.anon* @local0 |
| 14 | ; CHECK1: define internal i8** @local1 |
| 15 | |
| 16 | %struct.anon = type { i64, i64 } |
| 17 | |
| 18 | @bla = internal global %struct.anon { i64 1, i64 2 }, align 8 |
| 19 | @ptr = internal global i8* bitcast (%struct.anon* @bla to i8*), align 4 |
| 20 | |
| 21 | define internal %struct.anon* @local0() { |
| 22 | ret %struct.anon* @bla |
| 23 | } |
| 24 | |
| 25 | define internal i8** @local1() { |
| 26 | ret i8** @ptr |
| 27 | } |
| 28 | |