Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc -filetype=asm -o - -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s
      2 
      3 declare hidden i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always"
      4 
      5 define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" {
      6 ; CHECK-LABEL: .Ltmp0:
      7 ; CHECK:              b .Ltmp1
      8 ; CHECK-NEXT:         nop
      9 ; CHECK-NEXT:         std 0, -8(1)
     10 ; CHECK-NEXT:         mflr 0
     11 ; CHECK-NEXT:         bl __xray_FunctionEntry
     12 ; CHECK-NEXT:         nop
     13 ; CHECK-NEXT:         mtlr 0
     14 ; CHECK-LABEL: .Ltmp1:
     15   %retval = tail call i32 @callee()
     16   ret i32 %retval
     17 ; CHECK-LABEL: .Ltmp2:
     18 ; CHECK:              b callee
     19 ; CHECK-NEXT:         nop
     20 ; CHECK-NEXT:         std 0, -8(1)
     21 ; CHECK-NEXT:         mflr 0
     22 ; CHECK-NEXT:         bl __xray_FunctionExit
     23 ; CHECK-NEXT:         nop
     24 ; CHECK-NEXT:         mtlr 0
     25 }
     26 
     27