brintos

brintos / llvm-project-archived public Read only

0
0
Text · 718 B · 360f831 Raw
19 lines · c
1// RUN: %clang_cc1 -O0 -fpseudo-probe-for-profiling -debug-info-kind=limited -emit-llvm -o - %s | FileCheck %s2// RUN: %clang_cc1 -O2 -fpseudo-probe-for-profiling -debug-info-kind=limited -emit-llvm -o - %s | FileCheck %s3 4// Check the generation of pseudoprobe intrinsic call5 6void bar(void);7void go(void);8 9void foo(int x) {10  // CHECK: call void @llvm.pseudoprobe(i64 [[#GUID:]], i64 1, i32 0, i64 -1)11  if (x == 0)12    // CHECK: call void @llvm.pseudoprobe(i64 [[#GUID]], i64 2, i32 0, i64 -1)13    bar();  // probe id : 314  else15    // CHECK: call void @llvm.pseudoprobe(i64 [[#GUID]], i64 4, i32 0, i64 -1)16    go(); // probe id : 517  // CHECK: call void @llvm.pseudoprobe(i64 [[#GUID]], i64 6, i32 0, i64 -1)18}19