[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-profdata / text-format-errors.test
blob0c5786352ba798a1a9d60e1b8891f7b0d034802f
1 Tests for instrumentation profile bad encoding.
3 1- Detect invalid count
4 RUN: not llvm-profdata show %p/Inputs/invalid-count-later.proftext 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER-SHOW
5 INVALID-COUNT-LATER-SHOW: error: {{.*}}invalid-count-later.proftext: Malformed instrumentation profile data
7 RUN: not llvm-profdata merge %p/Inputs/invalid-count-later.proftext %p/Inputs/invalid-count-later.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER-MERGE
8 RUN: not llvm-profdata merge -failure-mode=all %p/Inputs/invalid-count-later.proftext %p/Inputs/invalid-count-later.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER-MERGE
9 INVALID-COUNT-LATER-MERGE: warning: {{.*}}invalid-count-later.proftext: Malformed instrumentation profile data
10 INVALID-COUNT-LATER-MERGE-NEXT: warning: {{.*}}invalid-count-later.proftext: Malformed instrumentation profile data
11 INVALID-COUNT-LATER-MERGE-NEXT: error: No profiles could be merged.
13 2- Detect bad hash
14 RUN: not llvm-profdata show %p/Inputs/bad-hash.proftext 2>&1 | FileCheck %s --check-prefix=BAD-HASH-SHOW
15 BAD-HASH-SHOW: error: {{.*}}bad-hash.proftext: Malformed instrumentation profile data
17 RUN: not llvm-profdata merge %p/Inputs/bad-hash.proftext %p/Inputs/bad-hash.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=BAD-HASH-MERGE
18 BAD-HASH-MERGE: warning: {{.*}}bad-hash.proftext: Malformed instrumentation profile data
19 BAD-HASH-NEXT: error: No profiles could be merged.
21 3- Detect no counts
22 RUN: not llvm-profdata show %p/Inputs/no-counts.proftext 2>&1 | FileCheck %s --check-prefix=NO-COUNTS
23 NO-COUNTS: error: {{.*}}no-counts.proftext: Malformed instrumentation profile data
25 4- Detect binary input
26 RUN: not llvm-profdata show %p/Inputs/text-format-errors.text.bin 2>&1 | FileCheck %s --check-prefix=BINARY
27 BINARY: error: {{.+}}: Unrecognized instrumentation profile encoding format
28 BINARY: Perhaps you forgot to use the -sample option?
30 5- Detect malformed value profile data
31 RUN: not llvm-profdata show %p/Inputs/vp-malform.proftext 2>&1 | FileCheck %s --check-prefix=VP
32 RUN: not llvm-profdata show %p/Inputs/vp-malform2.proftext 2>&1 | FileCheck %s --check-prefix=VP
33 VP: Malformed instrumentation profile data
35 6- Detect truncated value profile data
36 RUN: not llvm-profdata show %p/Inputs/vp-truncate.proftext 2>&1 | FileCheck %s --check-prefix=VPTRUNC
37 VPTRUNC: Truncated profile data