blob: 93c3cb14fb73848e00bb33c8f02dafe67af5594e [file] [log] [blame]
Dean Michael Berris464015442016-09-19 00:54:35 +00001; RUN: llc -filetype=asm -o - -mtriple=armv6-unknown-linux-gnu < %s | FileCheck %s
Kuba Mracek06995e82016-11-23 02:07:04 +00002; RUN: llc -filetype=asm -o - -mtriple=armv6-apple-ios6.0.0 < %s | FileCheck %s
Dean Michael Berris464015442016-09-19 00:54:35 +00003
4define i32 @foo() nounwind noinline uwtable "function-instrument"="xray-always" {
5; CHECK-LABEL: Lxray_sled_0:
6; CHECK-NEXT: b #20
7; CHECK-NEXT: mov r0, r0
8; CHECK-NEXT: mov r0, r0
9; CHECK-NEXT: mov r0, r0
10; CHECK-NEXT: mov r0, r0
11; CHECK-NEXT: mov r0, r0
12; CHECK-NEXT: mov r0, r0
13; CHECK-LABEL: Ltmp0:
14 ret i32 0
15; CHECK-LABEL: Lxray_sled_1:
16; CHECK-NEXT: b #20
17; CHECK-NEXT: mov r0, r0
18; CHECK-NEXT: mov r0, r0
19; CHECK-NEXT: mov r0, r0
20; CHECK-NEXT: mov r0, r0
21; CHECK-NEXT: mov r0, r0
22; CHECK-NEXT: mov r0, r0
23; CHECK-LABEL: Ltmp1:
24; CHECK-NEXT: bx lr
25}
Serge Rogatchf83d2a22017-01-19 20:24:23 +000026; CHECK: .p2align 4
27; CHECK-NEXT: .long {{.*}}Lxray_synthetic_0
28; CHECK-NEXT: .section {{.*}}xray_instr_map{{.*}}
29; CHECK-LABEL: Lxray_synthetic_0:
30; CHECK: .long {{.*}}Lxray_sled_0
31; CHECK: .long {{.*}}Lxray_sled_1