define void @globalfunc1() { | |
entry: | |
call void @trampoline() | |
ret void | |
} | |
; Adds an artificial level in the call graph to reduce the importing threshold | |
define void @trampoline() { | |
entry: | |
call void @largefunction() | |
ret void | |
} | |
define void @globalfunc2() { | |
entry: | |
call void @largefunction() | |
ret void | |
} | |
; Size is 5: if two layers below in the call graph the threshold will be 4, | |
; but if only one layer below the threshold will be 7. | |
define void @largefunction() { | |
entry: | |
call void @staticfunc2() | |
call void @staticfunc2() | |
call void @staticfunc2() | |
call void @staticfunc2() | |
call void @staticfunc2() | |
ret void | |
} | |
define internal void @staticfunc2() { | |
entry: | |
ret void | |
} | |