|  | 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 | 
|  | } | 
|  |  | 
|  |  |