30 lines · plain
1; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s2 3declare hidden i32 @callee() nounwind noinline uwtable "function-instrument"="xray-always"4 5define i32 @caller() nounwind noinline uwtable "function-instrument"="xray-always" {6; CHECK-LABEL: caller: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; CHECK: bl callee17; CHECK-NEXT: nop18 %retval = tail call i32 @callee()19 ret i32 %retval20; CHECK: .Ltmp[[#l+2]]:21; CHECK-NEXT: blr22; CHECK-NEXT: nop23; CHECK-NEXT: std 0, -8(1)24; CHECK-NEXT: mflr 025; CHECK-NEXT: bl __xray_FunctionExit26; CHECK-NEXT: nop27; CHECK-NEXT: mtlr 028}29 30