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