1 ; RUN: llc -filetype=asm -o - -mtriple=aarch64-linux-gnu < %s | FileCheck %s
\r
3 define i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always" {
\r
5 ; CHECK-LABEL: .Lxray_sled_0:
\r
14 ; CHECK-LABEL: .Ltmp0:
\r
16 ; CHECK-NEXT: mov w0, wzr
\r
17 ; CHECK-NEXT: .p2align 2
\r
18 ; CHECK-LABEL: .Lxray_sled_1:
\r
27 ; CHECK-LABEL: .Ltmp1:
\r
30 ; CHECK-LABEL: xray_instr_map
\r
31 ; CHECK-LABEL: Lxray_sleds_start0:
\r
32 ; CHECK: .xword .Lxray_sled_0
\r
33 ; CHECK: .xword .Lxray_sled_1
\r
34 ; CHECK-LABEL: Lxray_sleds_end0:
\r
35 ; CHECK-LABEL: xray_fn_idx
\r
36 ; CHECK: .xword .Lxray_sleds_start0
\r
37 ; CHECK-NEXT: .xword .Lxray_sleds_end0
\r
39 define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" {
\r
41 ; CHECK-LABEL: Lxray_sled_2:
\r
50 ; CHECK-LABEL: .Ltmp2:
\r
52 ; CHECK-LABEL: Lxray_sled_3:
\r
61 ; CHECK-LABEL: .Ltmp3:
\r
62 %retval = tail call i32 @callee()
\r
66 ; CHECK-LABEL: xray_instr_map
\r
67 ; CHECK-LABEL: Lxray_sleds_start1:
\r
68 ; CHECK: .xword .Lxray_sled_2
\r
69 ; CHECK: .xword .Lxray_sled_3
\r
70 ; CHECK-LABEL: Lxray_sleds_end1:
\r
71 ; CHECK: .section xray_fn_idx,{{.*}}
\r
72 ; CHECK: .xword .Lxray_sleds_start1
\r
73 ; CHECK-NEXT: .xword .Lxray_sleds_end1
\r