PGO: llvm-profdata: tool for merging profiles
[oota-llvm.git] / test / tools / llvm-profdata / simple.test
1 RUN: llvm-profdata %p/Inputs/foo3-1.profdata %p/Inputs/foo3-2.profdata 2>&1 | FileCheck %s --check-prefix=FOO3
2 RUN: llvm-profdata %p/Inputs/foo3-2.profdata %p/Inputs/foo3-1.profdata 2>&1 | FileCheck %s --check-prefix=FOO3
3 FOO3:      {{^foo 3$}}
4 FOO3-NEXT: {{^8$}}
5 FOO3-NEXT: {{^7$}}
6 FOO3-NEXT: {{^6$}}
7
8 RUN: llvm-profdata %p/Inputs/foo4-1.profdata %p/Inputs/foo4-2.profdata 2>&1 | FileCheck %s --check-prefix=FOO4
9 RUN: llvm-profdata %p/Inputs/foo4-2.profdata %p/Inputs/foo4-1.profdata 2>&1 | FileCheck %s --check-prefix=FOO4
10 FOO4:      {{^foo 4$}}
11 FOO4-NEXT: {{^18$}}
12 FOO4-NEXT: {{^28$}}
13 FOO4-NEXT: {{^38$}}
14 FOO4-NEXT: {{^48$}}
15
16 RUN: llvm-profdata %p/Inputs/foo3bar3-1.profdata %p/Inputs/foo3bar3-2.profdata 2>&1 | FileCheck %s --check-prefix=FOO3BAR3
17 RUN: llvm-profdata %p/Inputs/foo3bar3-2.profdata %p/Inputs/foo3bar3-1.profdata 2>&1 | FileCheck %s --check-prefix=FOO3BAR3
18 FOO3BAR3:      {{^foo 3$}}
19 FOO3BAR3-NEXT: {{^19$}}
20 FOO3BAR3-NEXT: {{^22$}}
21 FOO3BAR3-NEXT: {{^28$}}
22 FOO3BAR3:      {{^bar 3$}}
23 FOO3BAR3-NEXT: {{^36$}}
24 FOO3BAR3-NEXT: {{^42$}}
25 FOO3BAR3-NEXT: {{^50$}}