xref: /netbsd-src/sys/external/bsd/compiler_rt/dist/test/profile/instrprof-value-prof.test (revision ef84fd3bd8895f4e6be1e38baf19e6dc3255bc64)
1// RUN: %clang_profgen -O2 -fprofile-instr-generate -mllvm -enable-value-profiling=true -o %t %S/Inputs/instrprof-value-prof-real.c
2// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t
3// RUN: llvm-profdata merge -o %t.profdata %t.profraw
4// RUN: llvm-profdata show --all-functions -ic-targets  %t.profdata | FileCheck  %S/Inputs/instrprof-value-prof-real.c
5
6// do two step build before the clang option is ready
7// RUN: %clang -O2 -mllvm -disable-vp=false -mllvm -profile-generate=%t.ir.profraw -c -o %t.ir.o  %S/Inputs/instrprof-value-prof-real.c
8// RUN: %clang_profgen -O2 -o %t.ir  %t.ir.o
9// RUN: %run %t.ir
10// RUN: llvm-profdata merge -o %t.ir.profdata %t.ir.profraw
11// RUN: llvm-profdata show --all-functions -ic-targets  %t.ir.profdata | FileCheck  %S/Inputs/instrprof-value-prof-real.c
12