[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / Transforms / FunctionImport / Inputs / adjustable_threshold.ll
blobfd4644d264a5ecf85bc0e7f42bfb00154778269a
1 define void @globalfunc1() {
2 entry:
3   call void @trampoline()
4   ret void
6 ; Adds an artificial level in the call graph to reduce the importing threshold
7 define void @trampoline() {
8 entry:
9   call void @largefunction()
10   ret void
13 define void @globalfunc2() {
14 entry:
15   call void @largefunction()
16   ret void
20 ; Size is 5: if two layers below in the call graph the threshold will be 4,
21 ; but if only one layer below the threshold will be 7.
22 define void @largefunction() {
23   entry:
24   call void @staticfunc2()
25   call void @staticfunc2()
26   call void @staticfunc2()
27   call void @staticfunc2()
28   call void @staticfunc2()
29   ret void
32 define internal void @staticfunc2() {
33 entry:
34   ret void