brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 97b653a Raw
49 lines · plain
1; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s2; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -relocation-model=pic < %s | FileCheck %s3 4define i32 @foo() nounwind noinline uwtable "function-instrument"="xray-always" {5; CHECK-LABEL: foo:6; CHECK-NEXT:  .Lfunc_begin0:7; CHECK:       .Ltmp[[#l:]]:8; CHECK-NEXT:         b .Ltmp[[#l+1]]9; CHECK-NEXT:         nop10; CHECK-NEXT:         std 0, -8(1)11; CHECK-NEXT:         mflr 012; CHECK-NEXT:         bl __xray_FunctionEntry13; CHECK-NEXT:         nop14; CHECK-NEXT:         mtlr 015; CHECK-NEXT:  .Ltmp[[#l+1]]:16  ret i32 017; CHECK:       .Ltmp[[#l+2]]:18; CHECK-NEXT:         blr19; CHECK-NEXT:         nop20; CHECK-NEXT:         std 0, -8(1)21; CHECK-NEXT:         mflr 022; CHECK-NEXT:         bl __xray_FunctionExit23; CHECK-NEXT:         nop24; CHECK-NEXT:         mtlr 025}26; CHECK-LABEL: xray_instr_map,"ao",@progbits,foo{{$}}27; CHECK:      .Lxray_sleds_start0:28; CHECK-NEXT: [[TMP:.Ltmp[0-9]+]]:29; CHECK-NEXT:         .quad   .Ltmp[[#l]]-[[TMP]]30; CHECK-NEXT:         .quad   .Lfunc_begin0-([[TMP]]+8)31; CHECK-NEXT:         .byte   0x0032; CHECK-NEXT:         .byte   0x0133; CHECK-NEXT:         .byte   0x0234; CHECK-NEXT:         .space  1335; CHECK-NEXT: [[TMP:.Ltmp[0-9]+]]:36; CHECK-NEXT:         .quad   .Ltmp[[#l+2]]-[[TMP]]37; CHECK-NEXT:         .quad   .Lfunc_begin0-([[TMP]]+8)38; CHECK-NEXT:         .byte   0x0139; CHECK-NEXT:         .byte   0x0140; CHECK-NEXT:         .byte   0x0241; CHECK-NEXT:         .space  1342; CHECK-NEXT: .Lxray_sleds_end0:43; CHECK-LABEL: xray_fn_idx,"ao",@progbits,foo{{$}}44; CHECK:              .p2align        3, 0x045; CHECK-NEXT: [[IDX:.Lxray_fn_idx[0-9]+]]:46; CHECK-NEXT:         .quad .Lxray_sleds_start0-[[IDX]]47; CHECK-NEXT:         .quad 248; CHECK-NEXT:         .text49