[llvm] r247030 - [libFuzzer] remove -iterations as redundant (there is also -num_runs)
Kostya Serebryany via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 8 10:30:35 PDT 2015
Author: kcc
Date: Tue Sep 8 12:30:35 2015
New Revision: 247030
URL: http://llvm.org/viewvc/llvm-project?rev=247030&view=rev
Log:
[libFuzzer] remove -iterations as redundant (there is also -num_runs)
Modified:
llvm/trunk/lib/Fuzzer/FuzzerDriver.cpp
llvm/trunk/lib/Fuzzer/FuzzerFlags.def
llvm/trunk/lib/Fuzzer/FuzzerInternal.h
llvm/trunk/lib/Fuzzer/FuzzerLoop.cpp
Modified: llvm/trunk/lib/Fuzzer/FuzzerDriver.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/FuzzerDriver.cpp?rev=247030&r1=247029&r2=247030&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/FuzzerDriver.cpp (original)
+++ llvm/trunk/lib/Fuzzer/FuzzerDriver.cpp Tue Sep 8 12:30:35 2015
@@ -291,7 +291,7 @@ int FuzzerDriver(int argc, char **argv,
F.ShuffleAndMinimize();
if (Flags.save_minimized_corpus)
F.SaveCorpus();
- F.Loop(Flags.iterations < 0 ? INT_MAX : Flags.iterations);
+ F.Loop();
if (Flags.verbosity)
Printf("Done %d runs in %zd second(s)\n", F.getTotalNumberOfRuns(),
F.secondsSinceProcessStartUp());
Modified: llvm/trunk/lib/Fuzzer/FuzzerFlags.def
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/FuzzerFlags.def?rev=247030&r1=247029&r2=247030&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/FuzzerFlags.def (original)
+++ llvm/trunk/lib/Fuzzer/FuzzerFlags.def Tue Sep 8 12:30:35 2015
@@ -12,9 +12,6 @@
//===----------------------------------------------------------------------===//
FUZZER_FLAG_INT(verbosity, 1, "Verbosity level.")
FUZZER_FLAG_INT(seed, 0, "Random seed. If 0, seed is generated.")
-FUZZER_FLAG_INT(iterations, -1,
- "Number of iterations of the fuzzer internal loop"
- " (-1 for infinite iterations).")
FUZZER_FLAG_INT(runs, -1,
"Number of individual test runs (-1 for infinite runs).")
FUZZER_FLAG_INT(max_len, 64, "Maximum length of the test input.")
Modified: llvm/trunk/lib/Fuzzer/FuzzerInternal.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/FuzzerInternal.h?rev=247030&r1=247029&r2=247030&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/FuzzerInternal.h (original)
+++ llvm/trunk/lib/Fuzzer/FuzzerInternal.h Tue Sep 8 12:30:35 2015
@@ -94,7 +94,7 @@ class Fuzzer {
};
Fuzzer(UserSuppliedFuzzer &USF, FuzzingOptions Options);
void AddToCorpus(const Unit &U) { Corpus.push_back(U); }
- void Loop(size_t NumIterations);
+ void Loop();
void ShuffleAndMinimize();
void InitializeTraceState();
size_t CorpusSize() const { return Corpus.size(); }
Modified: llvm/trunk/lib/Fuzzer/FuzzerLoop.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/FuzzerLoop.cpp?rev=247030&r1=247029&r2=247030&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/FuzzerLoop.cpp (original)
+++ llvm/trunk/lib/Fuzzer/FuzzerLoop.cpp Tue Sep 8 12:30:35 2015
@@ -327,11 +327,11 @@ void Fuzzer::MutateAndTestOne(Unit *U) {
}
}
-void Fuzzer::Loop(size_t NumIterations) {
+void Fuzzer::Loop() {
for (auto &U: Options.Dictionary)
USF.GetMD().AddWordToDictionary(U.data(), U.size());
- for (size_t i = 1; i <= NumIterations; i++) {
+ while (true) {
for (size_t J1 = 0; J1 < Corpus.size(); J1++) {
SyncCorpus();
RereadOutputCorpus();
More information about the llvm-commits
mailing list