42 lines · c
1// RUN: %clang_pgogen -o %t -g -mllvm --profile-correlate=debug-info -mllvm --disable-vp=true %s2// RUN: llvm-profdata show --debug-info=%t --detailed-summary --show-prof-sym-list | FileCheck %s3// RUN: llvm-profdata show --debug-info=%t --show-format=yaml | FileCheck %s --match-full-lines --check-prefix YAML4 5// RUN: %clang_pgogen -o %t.no.dbg -mllvm --profile-correlate=debug-info -mllvm --disable-vp=true %s6// RUN: not llvm-profdata show --debug-info=%t.no.dbg 2>&1 | FileCheck %s --check-prefix NO-DBG7// NO-DBG: unable to correlate profile: could not find any profile data metadata in correlated file8 9// YAML: Probes:10// YAML: - Function Name: a11// YAML: Linkage Name: a12// YAML: CFG Hash: 0x[[#%.1X,HASH:]]13// YAML: Counter Offset: 0x014// YAML: Num Counters: 115// YAML: File: [[FILE:'.*']]16// YAML: Line: [[@LINE+1]]17void a() {}18 19// YAML: - Function Name: b20// YAML: Linkage Name: b21// YAML: CFG Hash: 0x[[#%.1X,HASH:]]22// YAML: Counter Offset: 0x823// YAML: Num Counters: 124// YAML: File: [[FILE:'.*']]25// YAML: Line: [[@LINE+1]]26void b() {}27 28// YAML: - Function Name: main29// YAML: Linkage Name: main30// YAML: CFG Hash: 0x[[#%.1X,HASH:]]31// YAML: Counter Offset: 0x1032// YAML: Num Counters: 133// YAML: File: [[FILE]]34// YAML: Line: [[@LINE+1]]35int main() { return 0; }36 37// CHECK: a38// CHECK-NEXT: b39// CHECK-NEXT: main40// CHECK: Counters section size: 0x18 bytes41// CHECK: Found 3 functions42