[PowerPC] Collect some CallLowering arguments into a struct. [NFC]
[llvm-project.git] / compiler-rt / test / profile / instrprof-icall-promo.test
blob2519b5cd119ce7d150c4fb55bd835e56904c97d1
1 # IR based instrumentation
2 RUN: %clangxx_pgogen -O2  -c -o %t.1.o  %S/Inputs/instrprof-icall-promo_1.cpp
3 RUN: %clangxx_pgogen -O2 -c -o %t.2.o  %S/Inputs/instrprof-icall-promo_2.cpp
5 RUN: %clangxx_pgogen -O2 %t.2.o %t.1.o -o %t.gen.1
6 RUN: env LLVM_PROFILE_FILE=%t-icall.profraw %run %t.gen.1
7 RUN: llvm-profdata merge -o %t-icall.profdata %t-icall.profraw
8 RUN: %clangxx_profuse=%t-icall.profdata -O2 -Rpass=pgo-icall-prom  -c -o %t.2.use.o  %S/Inputs/instrprof-icall-promo_2.cpp 2>&1 | FileCheck %s
10 RUN: %clangxx_pgogen -O2 %t.1.o %t.2.o -o %t.gen.2
11 RUN: env LLVM_PROFILE_FILE=%t-icall2.profraw %run %t.gen.2
12 RUN: llvm-profdata merge -o %t-icall2.profdata %t-icall2.profraw
13 RUN: %clangxx_profuse=%t-icall2.profdata -O2 -Rpass=pgo-icall-prom  -c -o %t.2.use.o  %S/Inputs/instrprof-icall-promo_2.cpp 2>&1 | FileCheck %s
15 FIXME: Relies on vtable layout
16 XFAIL: msvc
19 # CHECK: Promote indirect call to