summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerInterface.h
Commit message (Expand)AuthorAgeFilesLines
* [libFuzzer] Delete llvm/lib/FuzzerVitaly Buka2017-10-161-67/+0
* [libFuzzer] use table of recent compares for memcmp/strcmp (to unify the code...Kostya Serebryany2017-01-171-1/+1
* [libfuzzer] custom crossover interface function.Mike Aizatsky2016-06-071-0/+9
* [libFuzzer] simplify FuzzerInterface.hKostya Serebryany2016-05-131-52/+30
* [libFuzzer] don't require seed in fuzzer::Mutate, instead use the global Fuzz...Kostya Serebryany2016-02-131-2/+3
* [libFuzzer] remove the C++-ish variant of FuzzerDriver from the interfaceKostya Serebryany2016-02-131-6/+0
* [libFuzzer] remove UserSuppliedFuzzer from the interface (it was a bad idea).Kostya Serebryany2016-02-131-93/+5
* [libFuzzer] provide a plain C interface for custom mutators (experimental)Kostya Serebryany2016-02-131-0/+18
* Revert r258473 as it's breaking the build with libc++Ivan Krasin2016-01-221-12/+0
* Use std::piecewise_constant_distribution instead of ad-hoc binary search.Ivan Krasin2016-01-221-0/+12
* [libFuzzer] use std::mt19937 for generating random numbers by default. Fix My...Kostya Serebryany2016-01-191-1/+14
* [libFuzzer] introduce LLVMFuzzerInitializeKostya Serebryany2016-01-161-1/+9
* [libFuzzer] move some code from public interface header to a non-public heade...Kostya Serebryany2016-01-161-77/+8
* [libFuzzer] suggest a dictionary to the user of some of the trace-based dicti...Kostya Serebryany2016-01-141-5/+10
* [libFuzzer] change the way trace-based mutations are applied. Instead of a cu...Kostya Serebryany2016-01-091-0/+3
* [libFuzzer] add a position hint to the dictionary-based mutatorKostya Serebryany2016-01-071-4/+10
* [libFuzzer] make CrossOver just one of the other mutationsKostya Serebryany2015-12-191-0/+9
* [libFuzzer] print successfull mutations sequencesKostya Serebryany2015-12-191-0/+6
* [LibFuzzer] Introducing FUZZER_FLAG_UNSIGNED and using it for seeding.Mike Aizatsky2015-12-101-3/+3
* [libFuzzer] remove some old code; also make __sanitizer_get_total_unique_call...Kostya Serebryany2015-10-231-3/+0
* [libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return i...Kostya Serebryany2015-10-021-4/+8
* [libFuzzer] add two more variants of FuzzerDriver for convenienceKostya Serebryany2015-09-101-0/+6
* [libFuzzer] add one more mutator: Mutate_ChangeASCIIIntegerKostya Serebryany2015-09-081-0/+2
* [libFuzzer] actually make the dictionaries work (+docs)Kostya Serebryany2015-09-041-1/+12
* [libFuzzer] refactor the mutation functions so that they are now methods of a...Kostya Serebryany2015-09-031-28/+33
* [libFuzzer] move the mutators to public interface so that custom mutators may...Kostya Serebryany2015-08-061-8/+31
* [libFuzzer] add one more mutation strategy: byte shufflingKostya Serebryany2015-08-061-1/+1
* [libFuzzer] allow users to supply their own implementation of randKostya Serebryany2015-07-241-1/+29
* [lib/Fuzzer] make assertions more informative and update comments for the use...Kostya Serebryany2015-05-301-2/+2
* [lib/Fuzzer] doxygen-ify the comments for the user interfaceKostya Serebryany2015-05-231-13/+22
* [lib/Fuzzer] extend the fuzzer interface to allow user-supplied mutatorsKostya Serebryany2015-05-221-1/+65
* [fuzzer] split main() into FuzzerDriver() that takes a callback as a paramete...Kostya Serebryany2015-02-191-0/+25
OpenPOWER on IntegriCloud