| // RUN: %clang_pgogen -O2 -o %t %s | |
| // RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t | |
| // RUN: llvm-profdata show -function main -counts %t.profraw| FileCheck %s | |
| void exit(int); | |
| int g; | |
| __attribute__((noinline)) void foo() | |
| { | |
| g++; | |
| if (g==1000) | |
| exit(0); | |
| } | |
| int main() | |
| { | |
| while (1) { | |
| foo(); | |
| } | |
| } | |
| // CHECK: Counters: | |
| // CHECK-NEXT: main: | |
| // CHECK-NEXT: Hash: {{.*}} | |
| // CHECK-NEXT: Counters: 2 | |
| // CHECK-NEXT: Block counts: [1000, 1] | |