1 ; When logging arguments is specified, emit the entry sled accordingly.
3 ; RUN: llc -verify-machineinstrs -filetype=asm -o - -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s
4 ; RUN: llc -verify-machineinstrs -filetype=asm -o - -mtriple=x86_64-darwin-unknown < %s | FileCheck %s
6 define i32 @callee(i32 %arg) nounwind noinline uwtable "function-instrument"="xray-always" "xray-log-args"="1" {
9 ; CHECK-LABEL: Lxray_sleds_start0:
10 ; CHECK: .quad {{\.?}}Lxray_sled_0
11 ; CHECK: .quad {{_?}}callee
15 ; CHECK: .{{(zero|space)}} 13
16 ; CHECK: .quad {{\.?}}Lxray_sled_1
17 ; CHECK: .quad {{_?}}callee
21 ; CHECK: .{{(zero|space)}} 13
23 define i32 @caller(i32 %arg) nounwind noinline uwtable "function-instrument"="xray-always" "xray-log-args"="1" {
24 %retval = tail call i32 @callee(i32 %arg)
27 ; CHECK-LABEL: Lxray_sleds_start1:
28 ; CHECK: .quad {{\.?}}Lxray_sled_2
29 ; CHECK: .quad {{_?}}caller
33 ; CHECK: .{{(zero|space)}} 13
34 ; CHECK: .quad {{\.?}}Lxray_sled_3
35 ; CHECK: .quad {{_?}}caller
39 ; CHECK: .{{(zero|space)}} 13