diff options
author | Kostya Serebryany <kcc@google.com> | 2015-05-08 21:30:55 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2015-05-08 21:30:55 +0000 |
commit | 1ac8055bc7dd625bfe92f0d7f48f2ed6daa1ccda (patch) | |
tree | 233c190fb3b41cd28815d0bbe31c2e6b661df6d3 /llvm/lib/Fuzzer/FuzzerDriver.cpp | |
parent | ae0254dabca242f69e2d534097df84f810c7a2d0 (diff) | |
download | bcm5719-llvm-1ac8055bc7dd625bfe92f0d7f48f2ed6daa1ccda.tar.gz bcm5719-llvm-1ac8055bc7dd625bfe92f0d7f48f2ed6daa1ccda.zip |
[lib/Fuzzer] use -fsanitize-coverage=trace-cmp when building LLVM with LLVM_USE_SANITIZE_COVERAGE; in lib/Fuzzer try to reload the corpus to pick up new units from other processes
llvm-svn: 236906
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerDriver.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerDriver.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerDriver.cpp b/llvm/lib/Fuzzer/FuzzerDriver.cpp index 05a699e5068..641221194c5 100644 --- a/llvm/lib/Fuzzer/FuzzerDriver.cpp +++ b/llvm/lib/Fuzzer/FuzzerDriver.cpp @@ -207,6 +207,7 @@ int FuzzerDriver(int argc, char **argv, UserCallback Callback) { Options.PreferSmallDuringInitialShuffle = Flags.prefer_small_during_initial_shuffle; Options.Tokens = ReadTokensFile(Flags.tokens); + Options.Reload = Flags.reload; if (Flags.runs >= 0) Options.MaxNumberOfRuns = Flags.runs; if (!inputs.empty()) @@ -235,8 +236,10 @@ int FuzzerDriver(int argc, char **argv, UserCallback Callback) { if (Flags.apply_tokens) return ApplyTokens(F, Flags.apply_tokens); + F.RereadOutputCorpus(); for (auto &inp : inputs) - F.ReadDir(inp); + if (inp != Options.OutputCorpus) + F.ReadDir(inp, nullptr); if (F.CorpusSize() == 0) F.AddToCorpus(Unit()); // Can't fuzz empty corpus, so add an empty input. |