brintos

brintos / llvm-project-archived public Read only

0
0
Text · 920 B · ec6d19c Raw
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