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-05 02:46:33 +0000
committerrobert.swiecki@gmail.com <robert.swiecki@gmail.com@f4334a76-505f-ddcd-06be-78435f765c3c>2015-03-05 02:46:33 +0000
commitf845d4d95454871e794de18b004fa92e20467f05 (patch)
tree587c3d11a989ebe0dc203eac2e6de5d9d65b77a4 /honggfuzz.c
parente1c9da85c34ceb23940fc1649c3484795635cd6c (diff)
downloadhonggfuzz-f845d4d95454871e794de18b004fa92e20467f05.tar.gz
Add support for CPU cycles measurement
Diffstat (limited to 'honggfuzz.c')
-rw-r--r--honggfuzz.c8
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;