brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · bcc5b98 Raw
47 lines · plain
1; RUN: llc -relocation-model=pic -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s2 3define i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always" {4; CHECK-LABEL: callee:5; CHECK:       .Ltmp[[#l:]]:6; CHECK-NEXT:         b .Ltmp[[#l+1]]7; CHECK-NEXT:         nop8; CHECK-NEXT:         std 0, -8(1)9; CHECK-NEXT:         mflr 010; CHECK-NEXT:         bl __xray_FunctionEntry11; CHECK-NEXT:         nop12; CHECK-NEXT:         mtlr 013; CHECK-NEXT:  .Ltmp[[#l+1]]:14  ret i32 015; CHECK:       .Ltmp[[#]]:16; CHECK:              blr17; CHECK-NEXT:         nop18; CHECK-NEXT:         std 0, -8(1)19; CHECK-NEXT:         mflr 020; CHECK-NEXT:         bl __xray_FunctionExit21; CHECK-NEXT:         nop22; CHECK-NEXT:         mtlr 023}24 25define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" {26; CHECK-LABEL: caller:27; CHECK:       .Ltmp[[#l:]]:28; CHECK-NEXT:         b .Ltmp[[#l+1]]29; CHECK-NEXT:         nop30; CHECK-NEXT:         std 0, -8(1)31; CHECK-NEXT:         mflr 032; CHECK-NEXT:         bl __xray_FunctionEntry33; CHECK-NEXT:         nop34; CHECK-NEXT:         mtlr 035; CHECK-NEXT:  .Ltmp[[#l+1]]:36  %retval = tail call i32 @callee()37  ret i32 %retval38; CHECK:       .Ltmp[[#l+2]]:39; CHECK-NEXT:         blr40; CHECK-NEXT:         nop41; CHECK-NEXT:         std 0, -8(1)42; CHECK-NEXT:         mflr 043; CHECK-NEXT:         bl __xray_FunctionExit44; CHECK-NEXT:         nop45; CHECK-NEXT:         mtlr 046}47