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