diff options
author | robert.swiecki@gmail.com <robert.swiecki@gmail.com@f4334a76-505f-ddcd-06be-78435f765c3c> | 2015-03-05 02:46:33 +0000 |
---|---|---|
committer | robert.swiecki@gmail.com <robert.swiecki@gmail.com@f4334a76-505f-ddcd-06be-78435f765c3c> | 2015-03-05 02:46:33 +0000 |
commit | f845d4d95454871e794de18b004fa92e20467f05 (patch) | |
tree | 587c3d11a989ebe0dc203eac2e6de5d9d65b77a4 /honggfuzz.c | |
parent | e1c9da85c34ceb23940fc1649c3484795635cd6c (diff) | |
download | honggfuzz-f845d4d95454871e794de18b004fa92e20467f05.tar.gz |
Add support for CPU cycles measurement
Diffstat (limited to 'honggfuzz.c')
-rw-r--r-- | honggfuzz.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/honggfuzz.c b/honggfuzz.c index 0c6f0858..9040b03b 100644 --- a/honggfuzz.c +++ b/honggfuzz.c @@ -90,6 +90,7 @@ 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" " (newer Intel CPUs only)\n" @@ -145,9 +146,7 @@ int main(int argc, char **argv) .dynFileMethod = _HF_DYNFILE_NONE, .dynamicFileBest = NULL, .dynamicFileBestSz = 1, - .branchBestCnt[0] = 0, - .branchBestCnt[1] = 0, - .branchBestCnt[2] = 0, + .branchBestCnt = {[0 ... (ARRAYSIZE(hfuzz.branchBestCnt) - 1)] = 0,}, .dynamicRegressionCnt = 0, .dynamicCutOffAddr = ~(0ULL), .dynamicFile_mutex = PTHREAD_MUTEX_INITIALIZER, @@ -202,6 +201,9 @@ 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; break; |