brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 5a600e1 Raw
37 lines · plain
1; RUN: llc -mtriple=hexagon-unknown-elf < %s | FileCheck %s2; RUN: llc -mtriple=hexagon-unknown-linux-musl  < %s | FileCheck %s3 4define i32 @foo() nounwind noinline uwtable "function-instrument"="xray-always" {5; CHECK-LABEL: .Lxray_sled_0:6; CHECK:       jump .Ltmp[[#l:]]7; CHECK:         nop8; CHECK:         nop9; CHECK:         nop10; CHECK:         nop11; CHECK:       .Ltmp12; CHECK-SAME:  [[#l]]:13  ret i32 014; CHECK-LABEL: .Lxray_sled_1:15; CHECK:       jump .Ltmp[[#l:]]16; CHECK:         nop17; CHECK:         nop18; CHECK:         nop19; CHECK:         nop20; CHECK:       .Ltmp21; CHECK-SAME:  [[#l]]:22; CHECK:       jumpr r3123}24; CHECK:       .section xray_instr_map,"ao",@progbits,foo25; CHECK-NEXT:  .Lxray_sleds_start0:26; CHECK-NEXT:  [[TMP:.Ltmp[0-9]+]]:27; CHECK-NEXT:  .word .Lxray_sled_0-[[TMP]]28; CHECK-NEXT:  .word .Lfunc_begin0-([[TMP]]+4)29; CHECK-NEXT:  .byte 0x0030; CHECK-NEXT:  .byte 0x0131; CHECK-NEXT:  .byte 0x0232; CHECK-NEXT:  .space 533; CHECK-LABEL: .Lxray_sleds_end0:34; CHECK-LABEL: xray_fn_idx35; CHECK:       .word .Lxray_sleds_start0-.Lxray_fn_idx[[#]]36; CHECK-NEXT:  .word 237