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