forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			692 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			692 B
		
	
	
	
		
			LLVM
		
	
	
	
| 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
 | |
| }
 | |
| 
 | |
| 
 |