summaryrefslogtreecommitdiff
path: root/honggfuzz.c
diff options
context:
space:
mode:
authorrobert.swiecki@gmail.com <robert.swiecki@gmail.com@f4334a76-505f-ddcd-06be-78435f765c3c>2015-03-08 02:21:56 +0000
committerrobert.swiecki@gmail.com <robert.swiecki@gmail.com@f4334a76-505f-ddcd-06be-78435f765c3c>2015-03-08 02:21:56 +0000
commit10e69b6e653127a1dcc7b709b078c8903a5f1368 (patch)
treea1d74211f0731ea78f23ba4130744a24ebf18101 /honggfuzz.c
parent3413e9fa90d54626eb351cbf5df51ae9d5bb1b58 (diff)
downloadhonggfuzz-10e69b6e653127a1dcc7b709b078c8903a5f1368.tar.gz
Support for blocks/edges
Diffstat (limited to 'honggfuzz.c')
-rw-r--r--honggfuzz.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/honggfuzz.c b/honggfuzz.c
index a5952a7b..68e27d2d 100644
--- a/honggfuzz.c
+++ b/honggfuzz.c
@@ -90,9 +90,10 @@ static void usage(bool exit_success)
" (default: " AB "none" AC ")\n"
" Available counters: \n"
" " AB "'i' " AC "- PERF_COUNT_HW_INSTRUCTIONS (total IPs)\n"
- " " AB "'c' " AC "- PERF_COUNT_HW_REF_CPU_CYCLES (total CPU cycles)\n"
" " AB "'b' " AC "- PERF_COUNT_HW_BRANCH_INSTRUCTIONS (total jumps/calls)\n"
- " " AB "'p' " AC "- PERF_SAMPLE_IP/PERF_SAMPLE_ADDR (unique branches)\n"
+ " " AB "'p' " AC "- PERF_SAMPLE_IP (unique code blocks)\n"
+ " (newer Intel CPUs only)\n"
+ " " AB "'e' " AC "- PERF_SAMPLE_IP/PERF_SAMPLE_ADDR (unique branch edges)\n"
" (newer Intel CPUs only)\n"
#endif /* defined(_HF_ARCH_LINUX) */
"\nExamples:\n"
@@ -201,11 +202,11 @@ int main(int argc, char **argv)
case 'b':
hfuzz.dynFileMethod |= _HF_DYNFILE_BRANCH_COUNT;
break;
- case 'c':
- hfuzz.dynFileMethod |= _HF_DYNFILE_CYCLE_COUNT;
- break;
case 'p':
- hfuzz.dynFileMethod |= _HF_DYNFILE_UNIQUE_PC_COUNT;
+ hfuzz.dynFileMethod |= _HF_DYNFILE_UNIQUE_BLOCK_COUNT;
+ break;
+ case 'e':
+ hfuzz.dynFileMethod |= _HF_DYNFILE_UNIQUE_EDGE_COUNT;
break;
default:
LOGMSG(l_ERROR, "Unknown -D mode");