xref: /llvm-project/clang/test/CodeGen/pgo-cold-function-coverage.c (revision bef3b54ea10a564a2de72f658f2efd64f537c079)
1*bef3b54eSLei Wang // Test -fprofile-generate-cold-function-coverage
2*bef3b54eSLei Wang 
3*bef3b54eSLei Wang // RUN: rm -rf %t && split-file %s %t
4*bef3b54eSLei Wang // RUN: %clang --target=x86_64 -O2 -fprofile-generate-cold-function-coverage=/xxx/yyy/ -fprofile-sample-accurate -fprofile-sample-use=%t/pgo-cold-func.prof  -S -emit-llvm -o - %t/pgo-cold-func.c | FileCheck %s
5*bef3b54eSLei Wang 
6*bef3b54eSLei Wang // CHECK: @__llvm_profile_filename = {{.*}} c"/xxx/yyy/default_%m.profraw\00"
7*bef3b54eSLei Wang 
8*bef3b54eSLei Wang // CHECK: store i8 0, ptr @__profc_bar, align 1
9*bef3b54eSLei Wang // CHECK-NOT: @__profc_foo
10*bef3b54eSLei Wang 
11*bef3b54eSLei Wang //--- pgo-cold-func.prof
12*bef3b54eSLei Wang foo:1:1
13*bef3b54eSLei Wang  1: 1
14*bef3b54eSLei Wang 
15*bef3b54eSLei Wang //--- pgo-cold-func.c
16*bef3b54eSLei Wang int bar(int x) { return x;}
17*bef3b54eSLei Wang int foo(int x) {
18*bef3b54eSLei Wang     return x;
19*bef3b54eSLei Wang }
20