[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / xray-omit-function-index.ll
blob54a45e03d0f05ec2249895126c74fa60c67049ae
1 ; RUN: llc -mtriple=aarch64-unknown-linux-gnu -xray-function-index=0 < %s | FileCheck %s --check-prefixes=CHECK,CHECK-LINUX
2 ; RUN: llc -mtriple=aarch64-apple-darwin -xray-function-index=0 < %s | FileCheck %s --check-prefixes=CHECK,CHECK-MACOS
4 define i32 @foo() nounwind noinline uwtable "function-instrument"="xray-always" {
5 ; CHECK-LABEL: Lxray_sled_0:
6 ; CHECK-NEXT:  b  #32
7 ; CHECK-NEXT:  nop
8 ; CHECK-NEXT:  nop
9 ; CHECK-NEXT:  nop
10 ; CHECK-NEXT:  nop
11 ; CHECK-NEXT:  nop
12 ; CHECK-NEXT:  nop
13 ; CHECK-NEXT:  nop
14 ; CHECK-LABEL: Ltmp0:
15   ret i32 0
16 ; CHECK-LABEL: Lxray_sled_1:
17 ; CHECK-NEXT:  b  #32
18 ; CHECK-NEXT:  nop
19 ; CHECK-NEXT:  nop
20 ; CHECK-NEXT:  nop
21 ; CHECK-NEXT:  nop
22 ; CHECK-NEXT:  nop
23 ; CHECK-NEXT:  nop
24 ; CHECK-NEXT:  nop
25 ; CHECK-LABEL: Ltmp1:
26 ; CHECK-NEXT:  ret
28 ; CHECK-LINUX-LABEL: .section xray_instr_map,"ao",@progbits,foo{{$}}
29 ; CHECK-LINUX-LABEL: Lxray_sleds_start0:
30 ; CHECK-LINUX:         .xword .Lxray_sled_0
31 ; CHECK-LINUX:         .xword .Lxray_sled_1
32 ; CHECK-LINUX-LABEL: Lxray_sleds_end0:
34 ; CHECK-MACOS-LABEL: .section __DATA,xray_instr_map,regular,live_support{{$}}
35 ; CHECK-MACOS-LABEL: lxray_sleds_start0:
36 ; CHECK-MACOS:         .quad Lxray_sled_0
37 ; CHECK-MACOS:         .quad Lxray_sled_1
38 ; CHECK-MACOS-LABEL: Lxray_sleds_end0:
40 ; CHECK-NOT: xray_fn_idx