49 lines · plain
1; All of the functions in this module must end up2; in the same partition.3 4; RUN: llvm-split -j=2 -preserve-locals -o %t %s5; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK1 %s6; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK0 %s7 8; CHECK0: declare dso_local i32 @funInternal09; CHECK0: declare dso_local i32 @funInternal110; CHECK0: declare dso_local i32 @funInternal211; CHECK0: declare i32 @funExternal12 13; All functions are in the same file.14; Local functions are still local.15; CHECK1: define internal i32 @funInternal016; CHECK1: define internal i32 @funInternal117; CHECK1: define internal i32 @funInternal218; CHECK1: define i32 @funExternal19; CHECK1: define i32 @funExternal220 21define internal i32 @funInternal0() {22entry:23 ret i32 024}25 26define internal i32 @funInternal1() {27entry:28 %x = call i32 @funInternal0()29 ret i32 %x30}31 32define internal i32 @funInternal2() {33entry:34 %x = call i32 @funInternal1()35 ret i32 %x36}37 38define i32 @funExternal() {39entry:40 %x = call i32 @funInternal2()41 ret i32 %x42}43 44define i32 @funExternal2() {45entry:46 %x = call i32 @funInternal0()47 ret i32 %x48}49