diff options
author | Kostya Serebryany <kcc@google.com> | 2015-05-22 22:47:03 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2015-05-22 22:47:03 +0000 |
commit | f3c7cb464e5e616a58f0b27e8969dd42efe4520c (patch) | |
tree | 02f088f79869f5162c01c43c7a7cd89abf41f235 /llvm/lib/Fuzzer/FuzzerLoop.cpp | |
parent | 926b9bdffcc14a0e7225e9feb6da8918c0bf3ec5 (diff) | |
download | bcm5719-llvm-f3c7cb464e5e616a58f0b27e8969dd42efe4520c.tar.gz bcm5719-llvm-f3c7cb464e5e616a58f0b27e8969dd42efe4520c.zip |
[lib/Fuzzer] remove -use_coverage_pairs=1, an experimental feature that is unlikely to ever scale
llvm-svn: 238063
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerLoop.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerLoop.cpp | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index 2e4da1da91b..d028f193eef 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -161,8 +161,6 @@ size_t Fuzzer::RunOne(const Unit &U) { size_t Res = 0; if (Options.UseFullCoverageSet) Res = RunOneMaximizeFullCoverageSet(U); - else if (Options.UseCoveragePairs) - Res = RunOneMaximizeCoveragePairs(U); else Res = RunOneMaximizeTotalCoverage(U); auto UnitStopTime = system_clock::now(); @@ -214,28 +212,6 @@ void Fuzzer::ExecuteCallback(const Unit &U) { } } -// Experimental. Does not yet scale. -// Fuly reset the current coverage state, run a single unit, -// collect all coverage pairs and return non-zero if a new pair is observed. -size_t Fuzzer::RunOneMaximizeCoveragePairs(const Unit &U) { - __sanitizer_reset_coverage(); - ExecuteCallback(U); - uintptr_t *PCs; - uintptr_t NumPCs = __sanitizer_get_coverage_guards(&PCs); - bool HasNewPairs = false; - for (uintptr_t i = 0; i < NumPCs; i++) { - if (!PCs[i]) continue; - for (uintptr_t j = 0; j < NumPCs; j++) { - if (!PCs[j]) continue; - uint64_t Pair = (i << 32) | j; - HasNewPairs |= CoveragePairs.insert(Pair).second; - } - } - if (HasNewPairs) - return CoveragePairs.size(); - return 0; -} - // Experimental. // Fuly reset the current coverage state, run a single unit, // compute a hash function from the full coverage set, |