44 lines · plain
1; RUN: llc -mtriple=armv6-unknown-linux-gnu < %s | FileCheck %s --check-prefixes=CHECK,CHECK-LINUX2; RUN: llc -mtriple=armv6-apple-ios6.0.0 < %s | FileCheck %s --check-prefixes=CHECK,CHECK-IOS3 4define i32 @foo() nounwind noinline uwtable "function-instrument"="xray-always" {5; CHECK-LABEL: Lxray_sled_0:6; CHECK-NEXT: b #207; CHECK-NEXT: mov r0, r08; CHECK-NEXT: mov r0, r09; CHECK-NEXT: mov r0, r010; CHECK-NEXT: mov r0, r011; CHECK-NEXT: mov r0, r012; CHECK-NEXT: mov r0, r013; CHECK-NEXT: Ltmp[[#]]:14 ret i32 015; CHECK-LABEL: Lxray_sled_1:16; CHECK-NEXT: b #2017; CHECK-NEXT: mov r0, r018; CHECK-NEXT: mov r0, r019; CHECK-NEXT: mov r0, r020; CHECK-NEXT: mov r0, r021; CHECK-NEXT: mov r0, r022; CHECK-NEXT: mov r0, r023; CHECK-NEXT: Ltmp[[#]]:24; CHECK-NEXT: bx lr25}26 27; CHECK-LINUX-LABEL: .section xray_instr_map,"ao",%progbits,foo{{$}}28; CHECK-LINUX-LABEL: .Lxray_sleds_start0:29; CHECK-LINUX: .long .Lxray_sled_030; CHECK-LINUX: .long .Lxray_sled_131; CHECK-LINUX-LABEL: .Lxray_sleds_end0:32; CHECK-LINUX-LABEL: .section xray_fn_idx,"ao",%progbits,foo{{$}}33; CHECK-LINUX: .long .Lxray_sleds_start0-.Lxray_fn_idx034; CHECK-LINUX-NEXT: .long 235 36; CHECK-IOS-LABEL: .section __DATA,xray_instr_map,regular,live_support{{$}}37; CHECK-IOS-LABEL: lxray_sleds_start0:38; CHECK-IOS: .long Lxray_sled_039; CHECK-IOS: .long Lxray_sled_140; CHECK-IOS-LABEL: Lxray_sleds_end0:41; CHECK-IOS-LABEL: .section __DATA,xray_fn_idx,regular,live_support{{$}}42; CHECK-IOS: .long lxray_sleds_start0-lxray_fn_idx043; CHECK-IOS-NEXT: .long 244