35 lines · plain
1; RUN: llc -mtriple=armv7-unknown-linux-gnu < %s | FileCheck %s2; RUN: llc -mtriple=armv7-apple-ios6.0.0 < %s | FileCheck %s3 4define i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always" {5; CHECK: .p2align 26; CHECK-LABEL: Lxray_sled_0:7; CHECK-NEXT: b #208; CHECK-COUNT-6: nop9; CHECK-NEXT: Ltmp[[#]]:10 ret i32 011; CHECK-NEXT: mov r0, #012; CHECK-NEXT: .p2align 213; CHECK-LABEL: Lxray_sled_1:14; CHECK-NEXT: b #2015; CHECK-COUNT-6: nop16; CHECK-NEXT: Ltmp[[#]]:17; CHECK-NEXT: bx lr18}19 20define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" {21; CHECK: .p2align 222; CHECK-LABEL: Lxray_sled_2:23; CHECK-NEXT: b #2024; CHECK-COUNT-6: nop25; CHECK-NEXT: Ltmp[[#]]:26; CHECK: .p2align 227; CHECK-LABEL: Lxray_sled_3:28; CHECK-NEXT: b #2029; CHECK-COUNT-6: nop30; CHECK-NEXT: Ltmp[[#]]:31 %retval = tail call i32 @callee()32; CHECK: b {{.*}}callee33 ret i32 %retval34}35