summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerLoop.cpp
diff options
context:
space:
mode:
authorMike Aizatsky <aizatsky@chromium.org>2016-06-23 20:44:48 +0000
committerMike Aizatsky <aizatsky@chromium.org>2016-06-23 20:44:48 +0000
commitf0b3e85f4e96f68c22307d10f37c12dec97a2e2a (patch)
tree6a25fdb42388eb23829901543d93a917ee6d5cbe /llvm/lib/Fuzzer/FuzzerLoop.cpp
parentf2898d73a5600e52e5d51903ae612d4804bd174e (diff)
downloadbcm5719-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.cpp10
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);
OpenPOWER on IntegriCloud