You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			27 lines
		
	
	
		
			836 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			836 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc -filetype=asm -o - -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
 | |
| 
 | |
| declare hidden i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always"
 | |
| 
 | |
| define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" {
 | |
| ; CHECK-LABEL: .Ltmp0:
 | |
| ; CHECK:              b .Ltmp1
 | |
| ; CHECK-NEXT:         nop
 | |
| ; CHECK-NEXT:         std 0, -8(1)
 | |
| ; CHECK-NEXT:         mflr 0
 | |
| ; CHECK-NEXT:         bl __xray_FunctionEntry
 | |
| ; CHECK-NEXT:         nop
 | |
| ; CHECK-NEXT:         mtlr 0
 | |
| ; CHECK-LABEL: .Ltmp1:
 | |
|   %retval = tail call i32 @callee()
 | |
|   ret i32 %retval
 | |
| ; CHECK-LABEL: .Ltmp2:
 | |
| ; CHECK:              b callee
 | |
| ; CHECK-NEXT:         nop
 | |
| ; CHECK-NEXT:         std 0, -8(1)
 | |
| ; CHECK-NEXT:         mflr 0
 | |
| ; CHECK-NEXT:         bl __xray_FunctionExit
 | |
| ; CHECK-NEXT:         nop
 | |
| ; CHECK-NEXT:         mtlr 0
 | |
| }
 | |
| 
 |