diff options
| author | Mike Aizatsky <aizatsky@chromium.org> | 2016-06-23 20:44:48 +0000 |
|---|---|---|
| committer | Mike Aizatsky <aizatsky@chromium.org> | 2016-06-23 20:44:48 +0000 |
| commit | f0b3e85f4e96f68c22307d10f37c12dec97a2e2a (patch) | |
| tree | 6a25fdb42388eb23829901543d93a917ee6d5cbe /llvm/lib/Fuzzer/FuzzerLoop.cpp | |
| parent | f2898d73a5600e52e5d51903ae612d4804bd174e (diff) | |
| download | bcm5719-llvm-f0b3e85f4e96f68c22307d10f37c12dec97a2e2a.tar.gz bcm5719-llvm-f0b3e85f4e96f68c22307d10f37c12dec97a2e2a.zip | |
[libfuzzer] moving is_ascii handler inside mutation dispatcher.
Summary: It also fixes a bug, when first random might not be ascii.
Differential Revision: http://reviews.llvm.org/D21573
llvm-svn: 273611
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerLoop.cpp')
| -rw-r--r-- | llvm/lib/Fuzzer/FuzzerLoop.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index 51cb8703c26..89db5e0ac0a 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -60,14 +60,13 @@ struct CoverageController { PcMapResetCurrent(); } - static void ResetCounters(const Fuzzer::FuzzingOptions &Options) { + static void ResetCounters(const FuzzingOptions &Options) { if (Options.UseCounters) { EF->__sanitizer_update_counter_bitset_and_clear_counters(0); } } - static void Prepare(const Fuzzer::FuzzingOptions &Options, - Fuzzer::Coverage *C) { + static void Prepare(const FuzzingOptions &Options, Fuzzer::Coverage *C) { if (Options.UseCounters) { size_t NumCounters = EF->__sanitizer_get_number_of_counters(); C->CounterBitmap.resize(NumCounters); @@ -76,8 +75,7 @@ struct CoverageController { // Records data to a maximum coverage tracker. Returns true if additional // coverage was discovered. - static bool RecordMax(const Fuzzer::FuzzingOptions &Options, - Fuzzer::Coverage *C) { + static bool RecordMax(const FuzzingOptions &Options, Fuzzer::Coverage *C) { bool Res = false; uint64_t NewBlockCoverage = EF->__sanitizer_get_total_unique_coverage(); @@ -675,8 +673,6 @@ void Fuzzer::MutateAndTestOne() { assert(NewSize <= Options.MaxLen && "Mutator return overisized unit"); Size = NewSize; - if (Options.OnlyASCII) - ToASCII(CurrentUnitData, Size); if (i == 0) StartTraceRecording(); RunOneAndUpdateCorpus(CurrentUnitData, Size); |

