summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerMutate.cpp
Commit message (Expand)AuthorAgeFilesLines
* [libFuzzer] remove std::vector operations from hot paths, NFCKostya Serebryany2016-02-131-1/+2
* [libFuzzer] don't require seed in fuzzer::Mutate, instead use the global Fuzz...Kostya Serebryany2016-02-131-6/+0
* [libFuzzer] simplify CTOR of MutationDispatcherKostya Serebryany2016-02-131-18/+18
* [libFuzzer] get rid of MutationDispatcher::Impl (simplify the code; NFC)Kostya Serebryany2016-02-131-132/+37
* [libFuzzer] get rid of UserSuppliedFuzzer; NFCKostya Serebryany2016-02-131-0/+7
* [libFuzzer] simplify the code around Random. NFCKostya Serebryany2016-02-131-5/+5
* [libFuzzer] add more fields to DictionaryEntry to count the number of uses an...Kostya Serebryany2016-01-221-27/+50
* [libFuzzer] don't use std::vector in one more hot pathKostya Serebryany2016-01-211-6/+29
* [libFuzzer] use std::mt19937 for generating random numbers by default. Fix My...Kostya Serebryany2016-01-191-3/+2
* [libFuzzer] replace vector with a simpler data structure in the Dictionaries ...Kostya Serebryany2016-01-161-26/+25
* [libFuzzer] suggest a dictionary to the user of some of the trace-based dicti...Kostya Serebryany2016-01-141-13/+59
* [libFuzzer] when a new unit is discovered using a dictionary, print all used ...Kostya Serebryany2016-01-121-2/+12
* [libFuzzer] change the way trace-based mutations are applied. Instead of a cu...Kostya Serebryany2016-01-091-0/+6
* [libFuzzer] add a position hint to the dictionary-based mutatorKostya Serebryany2016-01-071-20/+50
* [libFuzzer] extend the dictionary mutator to optionally overwrite data with t...Kostya Serebryany2016-01-061-5/+12
* [libFuzzer] make CrossOver just one of the other mutationsKostya Serebryany2015-12-191-0/+23
* [libFuzzer] print successfull mutations sequencesKostya Serebryany2015-12-191-13/+30
* [libFuzzer] fix 32-bit buildKostya Serebryany2015-10-081-1/+1
* [libFuzzer] add one more mutator: Mutate_ChangeASCIIIntegerKostya Serebryany2015-09-081-0/+34
* [libFuzzer] when a single mutation fails try a few more times with other muta...Kostya Serebryany2015-09-041-7/+14
* [libFuzzer] actually make the dictionaries work (+docs)Kostya Serebryany2015-09-041-7/+47
* [libFuzzer] refactor the mutation functions so that they are now methods of a...Kostya Serebryany2015-09-031-17/+16
* [libFuzzer] add one more mutation strategy: byte shufflingKostya Serebryany2015-08-061-1/+15
* [libFuzzer] more refactoring of the Mutator and adding tests to itKostya Serebryany2015-08-011-13/+28
* [libFuzzer] start refactoring the Mutator and adding tests to itKostya Serebryany2015-08-011-7/+11
* [libFuzzer] allow users to supply their own implementation of randKostya Serebryany2015-07-241-12/+13
* [lib/Fuzzer] extend the fuzzer interface to allow user-supplied mutatorsKostya Serebryany2015-05-221-24/+25
* [fuzzer] properly annotate fallthrough, add one more entry to FAQKostya Serebryany2015-02-191-1/+1
* [fuzzer] make multi-process execution more verbose; fix mutation to actually ...Kostya Serebryany2015-02-041-8/+16
* Reverting r227452, which adds back the fuzzer library. Now excluding the fuzz...Aaron Ballman2015-01-291-0/+62
* Temporarily reverting the fuzzer library as it causes too many build issues f...Aaron Ballman2015-01-291-62/+0
* Add a Fuzzer libraryKostya Serebryany2015-01-271-0/+62
OpenPOWER on IntegriCloud