55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: llc -filetype=asm -o - -mtriple=armv7-unknown-linux-gnu < %s | FileCheck %s
 | 
						|
; RUN: llc -filetype=asm -o - -mtriple=armv7-apple-ios6.0.0    < %s | FileCheck %s
 | 
						|
 | 
						|
define i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always" {
 | 
						|
; CHECK:       .p2align	2
 | 
						|
; CHECK-LABEL: Lxray_sled_0:
 | 
						|
; CHECK-NEXT:  b	#20
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-LABEL: Ltmp0:
 | 
						|
  ret i32 0
 | 
						|
; CHECK-NEXT:  mov	r0, #0
 | 
						|
; CHECK-NEXT:  .p2align	2
 | 
						|
; CHECK-LABEL: Lxray_sled_1:
 | 
						|
; CHECK-NEXT:  b	#20
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-LABEL: Ltmp1:
 | 
						|
; CHECK-NEXT:  bx	lr
 | 
						|
}
 | 
						|
 | 
						|
define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" {
 | 
						|
; CHECK:       .p2align	2
 | 
						|
; CHECK-LABEL: Lxray_sled_2:
 | 
						|
; CHECK-NEXT:  b	#20
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-LABEL: Ltmp2:
 | 
						|
; CHECK:       .p2align	2
 | 
						|
; CHECK-LABEL: Lxray_sled_3:
 | 
						|
; CHECK-NEXT:  b	#20
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-NEXT:  nop
 | 
						|
; CHECK-LABEL: Ltmp3:
 | 
						|
  %retval = tail call i32 @callee()
 | 
						|
; CHECK:       b	{{.*}}callee
 | 
						|
  ret i32 %retval
 | 
						|
}
 |