David Blaikie | 79c316a | 2017-07-20 17:20:36 +0000 | [diff] [blame] | 1 | You need a checkout of clang with compiler-rt to generate the |
| 2 | binary file here. These shell commands can be used to regenerate |
| 3 | it. |
| 4 | $ SRC=path/to/llvm |
| 5 | $ CFE=$SRC/tools/clang |
| 6 | $ TESTDIR=$SRC/test/tools/llvm-profdata |
| 7 | $ CFE_TESTDIR=$CFE/test/Profile |
| 8 | $ clang -o a.out -fprofile-instr-generate $CFE_TESTDIR/c-general.c |
| 9 | $ LLVM_PROFILE_FILE=$TESTDIR/Inputs/c-general.profraw ./a.out |
Duncan P. N. Exon Smith | af777bb | 2014-03-21 21:20:35 +0000 | [diff] [blame] | 10 | |
Mandeep Singh Grang | 029a056 | 2016-04-19 23:51:52 +0000 | [diff] [blame] | 11 | RUN: llvm-profdata show %p/Inputs/c-general.profraw -o - | FileCheck %s |
Xinliang David Li | 801b531 | 2017-07-11 20:30:43 +0000 | [diff] [blame] | 12 | RUN: llvm-profdata show %p/Inputs/c-general.profraw --topn=3 -o - | FileCheck %s --check-prefix=TOPN |
Justin Bogner | af3001e | 2014-07-30 23:02:01 +0000 | [diff] [blame] | 13 | RUN: llvm-profdata show %p/Inputs/c-general.profraw -o - --function=switches | FileCheck %s -check-prefix=SWITCHES -check-prefix=CHECK |
Duncan P. N. Exon Smith | af777bb | 2014-03-21 21:20:35 +0000 | [diff] [blame] | 14 | |
| 15 | SWITCHES-LABEL: Counters: |
| 16 | SWITCHES-NEXT: switches: |
Betul Buyukkurt | 6fac174 | 2015-11-18 18:14:55 +0000 | [diff] [blame] | 17 | SWITCHES-NEXT: Hash: 0x2618e4f23f2e8daa |
Duncan P. N. Exon Smith | af777bb | 2014-03-21 21:20:35 +0000 | [diff] [blame] | 18 | SWITCHES-NEXT: Counters: 19 |
| 19 | SWITCHES-NEXT: Function count: 1 |
| 20 | SWITCHES-LABEL: Functions shown: 1 |
| 21 | |
Betul Buyukkurt | 6fac174 | 2015-11-18 18:14:55 +0000 | [diff] [blame] | 22 | CHECK-LABEL: Total functions: 12 |
Duncan P. N. Exon Smith | af777bb | 2014-03-21 21:20:35 +0000 | [diff] [blame] | 23 | CHECK-NEXT: Maximum function count: 1 |
| 24 | CHECK-NEXT: Maximum internal block count: 100 |
Xinliang David Li | 801b531 | 2017-07-11 20:30:43 +0000 | [diff] [blame] | 25 | TOPN: boolean_operators, max count = 100 |
| 26 | TOPN-NEXT: simple_loops, max count = 100 |
| 27 | TOPN-NEXT: conditionals, max count = 100 |