brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 1f3f157 Raw
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