2017-03-06 06:48:56 +00:00
|
|
|
; When logging arguments is specified, emit the entry sled accordingly.
|
|
|
|
|
2018-07-12 14:36:43 +00:00
|
|
|
; RUN: llc -verify-machineinstrs -filetype=asm -o - -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s
|
|
|
|
; RUN: llc -verify-machineinstrs -filetype=asm -o - -mtriple=x86_64-darwin-unknown < %s | FileCheck %s
|
2017-03-06 06:48:56 +00:00
|
|
|
|
|
|
|
define i32 @callee(i32 %arg) nounwind noinline uwtable "function-instrument"="xray-always" "xray-log-args"="1" {
|
|
|
|
ret i32 %arg
|
|
|
|
}
|
2020-04-24 13:39:02 -07:00
|
|
|
; CHECK-LABEL: callee:
|
|
|
|
; CHECK-NEXT: Lfunc_begin0:
|
|
|
|
|
2017-06-21 06:39:42 +00:00
|
|
|
; CHECK-LABEL: Lxray_sleds_start0:
|
2020-04-13 22:28:16 -07:00
|
|
|
; CHECK-NEXT: Ltmp0:
|
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lxray_sled_0-{{\.?}}Ltmp0
|
2020-04-24 13:39:02 -07:00
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lfunc_begin0-({{\.?}}Ltmp0+8)
|
2020-04-13 22:28:16 -07:00
|
|
|
; CHECK-NEXT: .byte 0x03
|
|
|
|
; CHECK-NEXT: .byte 0x01
|
|
|
|
; CHECK-NEXT: .byte 0x02
|
|
|
|
; CHECK: .{{(zero|space)}} 13
|
|
|
|
; CHECK: Ltmp1:
|
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lxray_sled_1-{{\.?}}Ltmp1
|
2020-04-24 13:39:02 -07:00
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lfunc_begin0-({{\.?}}Ltmp1+8)
|
2020-04-13 22:28:16 -07:00
|
|
|
; CHECK-NEXT: .byte 0x01
|
|
|
|
; CHECK-NEXT: .byte 0x01
|
|
|
|
; CHECK-NEXT: .byte 0x02
|
2017-09-04 05:34:58 +00:00
|
|
|
; CHECK: .{{(zero|space)}} 13
|
2017-03-06 06:48:56 +00:00
|
|
|
|
|
|
|
define i32 @caller(i32 %arg) nounwind noinline uwtable "function-instrument"="xray-always" "xray-log-args"="1" {
|
|
|
|
%retval = tail call i32 @callee(i32 %arg)
|
|
|
|
ret i32 %retval
|
|
|
|
}
|
2017-06-21 06:39:42 +00:00
|
|
|
; CHECK-LABEL: Lxray_sleds_start1:
|
2020-04-13 22:28:16 -07:00
|
|
|
; CHECK-NEXT: Ltmp3:
|
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lxray_sled_2-{{\.?}}Ltmp3
|
2020-04-24 13:39:02 -07:00
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lfunc_begin1-({{\.?}}Ltmp3+8)
|
2020-04-13 22:28:16 -07:00
|
|
|
; CHECK-NEXT: .byte 0x03
|
|
|
|
; CHECK-NEXT: .byte 0x01
|
|
|
|
; CHECK-NEXT: .byte 0x02
|
2017-09-04 05:34:58 +00:00
|
|
|
; CHECK: .{{(zero|space)}} 13
|
2020-04-13 22:28:16 -07:00
|
|
|
; CHECK: Ltmp4:
|
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lxray_sled_3-{{\.?}}Ltmp4
|
2020-04-24 13:39:02 -07:00
|
|
|
; CHECK-NEXT: .quad {{\.?}}Lfunc_begin1-({{\.?}}Ltmp4+8)
|
2020-04-13 22:28:16 -07:00
|
|
|
; CHECK-NEXT: .byte 0x02
|
|
|
|
; CHECK-NEXT: .byte 0x01
|
|
|
|
; CHECK-NEXT: .byte 0x02
|
2017-09-04 05:34:58 +00:00
|
|
|
; CHECK: .{{(zero|space)}} 13
|