1*9880d681SAndroid Build Coastguard Worker; All of the functions in this module must end up 2*9880d681SAndroid Build Coastguard Worker; in the same partition. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; RUN: llvm-split -j=2 -preserve-locals -o %t %s 5*9880d681SAndroid Build Coastguard Worker; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK1 %s 6*9880d681SAndroid Build Coastguard Worker; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK0 %s 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker; CHECK0: declare i32 @funInternal0 9*9880d681SAndroid Build Coastguard Worker; CHECK0: declare i32 @funInternal1 10*9880d681SAndroid Build Coastguard Worker; CHECK0: declare i32 @funInternal2 11*9880d681SAndroid Build Coastguard Worker; CHECK0: declare i32 @funExternal 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker; All functions are in the same file. 14*9880d681SAndroid Build Coastguard Worker; Local functions are still local. 15*9880d681SAndroid Build Coastguard Worker; CHECK1: define internal i32 @funInternal0 16*9880d681SAndroid Build Coastguard Worker; CHECK1: define internal i32 @funInternal1 17*9880d681SAndroid Build Coastguard Worker; CHECK1: define internal i32 @funInternal2 18*9880d681SAndroid Build Coastguard Worker; CHECK1: define i32 @funExternal 19*9880d681SAndroid Build Coastguard Worker; CHECK1: define i32 @funExternal2 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine internal i32 @funInternal0() { 22*9880d681SAndroid Build Coastguard Workerentry: 23*9880d681SAndroid Build Coastguard Worker ret i32 0 24*9880d681SAndroid Build Coastguard Worker} 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerdefine internal i32 @funInternal1() { 27*9880d681SAndroid Build Coastguard Workerentry: 28*9880d681SAndroid Build Coastguard Worker %x = call i32 @funInternal0() 29*9880d681SAndroid Build Coastguard Worker ret i32 %x 30*9880d681SAndroid Build Coastguard Worker} 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerdefine internal i32 @funInternal2() { 33*9880d681SAndroid Build Coastguard Workerentry: 34*9880d681SAndroid Build Coastguard Worker %x = call i32 @funInternal1() 35*9880d681SAndroid Build Coastguard Worker ret i32 %x 36*9880d681SAndroid Build Coastguard Worker} 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workerdefine i32 @funExternal() { 39*9880d681SAndroid Build Coastguard Workerentry: 40*9880d681SAndroid Build Coastguard Worker %x = call i32 @funInternal2() 41*9880d681SAndroid Build Coastguard Worker ret i32 %x 42*9880d681SAndroid Build Coastguard Worker} 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workerdefine i32 @funExternal2() { 45*9880d681SAndroid Build Coastguard Workerentry: 46*9880d681SAndroid Build Coastguard Worker %x = call i32 @funInternal0() 47*9880d681SAndroid Build Coastguard Worker ret i32 %x 48*9880d681SAndroid Build Coastguard Worker} 49