diff options
author | Max Moroz <mmoroz@chromium.org> | 2018-08-02 22:30:03 +0000 |
---|---|---|
committer | Max Moroz <mmoroz@chromium.org> | 2018-08-02 22:30:03 +0000 |
commit | 5a9baa330caf473b9b1fd7c256258411932fba4c (patch) | |
tree | 806996e2639fb5054676dab7f2c3cf64799577f1 /compiler-rt/lib/fuzzer/FuzzerDriver.cpp | |
parent | 7d36e92c9c0f0d4de8bcf5e4dd55a717df956aed (diff) | |
download | bcm5719-llvm-5a9baa330caf473b9b1fd7c256258411932fba4c.tar.gz bcm5719-llvm-5a9baa330caf473b9b1fd7c256258411932fba4c.zip |
[libFuzzer] Initial implementation of weighted mutation leveraging during runtime.
Summary:
Added functions that calculate stats while fuzz targets are running and give
mutations weight based on how much new coverage they provide, and choose better
performing mutations more often.
Patch by Kodé Williams (@kodewilliams).
Reviewers: Dor1s, metzman, morehouse
Reviewed By: Dor1s, morehouse
Subscribers: delcypher, kcc, llvm-commits, #sanitizers
Differential Revision: https://reviews.llvm.org/D49621
llvm-svn: 338776
Diffstat (limited to 'compiler-rt/lib/fuzzer/FuzzerDriver.cpp')
-rw-r--r-- | compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler-rt/lib/fuzzer/FuzzerDriver.cpp b/compiler-rt/lib/fuzzer/FuzzerDriver.cpp index 783474a39e1..d11f9a60689 100644 --- a/compiler-rt/lib/fuzzer/FuzzerDriver.cpp +++ b/compiler-rt/lib/fuzzer/FuzzerDriver.cpp @@ -616,6 +616,7 @@ int FuzzerDriver(int *argc, char ***argv, UserCallback Callback) { Options.PrintNewCovFuncs = Flags.print_funcs; Options.PrintFinalStats = Flags.print_final_stats; Options.PrintMutationStats = Flags.print_mutation_stats; + Options.UseWeightedMutations = Flags.use_weighted_mutations; Options.PrintCorpusStats = Flags.print_corpus_stats; Options.PrintCoverage = Flags.print_coverage; Options.PrintUnstableStats = Flags.print_unstable_stats; |