[PowerPC] Collect some CallLowering arguments into a struct. [NFC]
[llvm-project.git] / compiler-rt / test / profile / instrprof-override-filename.c
blobd2b6b69a70037b7f472f2ede58f1cbaa6cf5bb8c
1 // RUN: rm -rf %t.dir && mkdir -p %t.dir
2 // RUN: cd %t.dir
3 //
4 // RUN: %clang_profgen=P_RAW -o %t -O3 %s
5 // RUN: %run %t P_RAW
6 // RUN: llvm-profdata merge -o %t.profdata P_RAW
7 // RUN: %clang_profuse=%t.profdata -o - -S -emit-llvm %s | FileCheck %s --check-prefix=FE
8 //
9 // RUN: %clang_pgogen=I_RAW -o %t.2 %s
10 // RUN: %run %t.2 I_RAW
11 // RUN: llvm-profdata merge -o %t2.profdata I_RAW
12 // RUN: %clang_profuse=%t2.profdata -o - -S -emit-llvm %s | FileCheck %s --check-prefix=IR
14 void bar() {}
15 int main(int argc, const char *argv[]) {
16 // FE: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
17 // IR: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
18 if (argc < 2)
19 return 1;
20 bar();
21 return 0;
23 // FE: ![[PD1]] = !{!"branch_weights", i32 1, i32 2}
24 // IR: ![[PD1]] = !{!"branch_weights", i32 0, i32 1}