summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerMutate.cpp
Commit message (Expand)AuthorAgeFilesLines
* Resubmit "[LibFuzzer] Split FuzzerUtil for Posix and Windows."Zachary Turner2016-12-021-1/+1
* Revert "[LibFuzzer] Split FuzzerUtil for Posix and Windows."Zachary Turner2016-12-021-1/+1
* [LibFuzzer] Split FuzzerUtil for Posix and Windows.Zachary Turner2016-12-021-1/+1
* [LibFuzzer] Split up some functions among different headers.Zachary Turner2016-11-301-2/+1
* [libFuzzer] when mutating based on CMP traces also try adding +/- 1 to the de...Kostya Serebryany2016-10-251-11/+3
* [libFuzzer] simplify the code for use_cmp, also use the position hint when av...Kostya Serebryany2016-10-251-18/+92
* [libFuzzer] mutation: insert the size of the input in bytes as one of the way...Kostya Serebryany2016-10-221-9/+15
* [libFuzzer] swap bytes in integers when handling CMP tracesKostya Serebryany2016-10-151-5/+0
* [libFuzzer] add -trace_cmp=1 (guiding mutations based on the observed CMP ins...Kostya Serebryany2016-10-141-3/+12
* [libFuzzer] add 'features' to the corpus elements, allow mutations with Size ...Kostya Serebryany2016-09-221-5/+12
* [libFuzzer] add stats to the corpus; more refactoringKostya Serebryany2016-09-211-1/+0
* [libFuzzer] more refactoring; NFCKostya Serebryany2016-09-211-1/+5
* [libFuzzer] refactoring: split the large header into many; NFCKostya Serebryany2016-09-211-1/+5
* [libFuzzer] fix the non-debug build warningsKostya Serebryany2016-08-191-1/+2
* [libFuzzer] given 0 and 255 more preference when inserting repeated bytesKostya Serebryany2016-08-171-1/+2
* [libFuzzer] one more mutation: ChangeBinaryInteger; also fix the breakage fro...Kostya Serebryany2016-08-171-1/+38
* Replace a few more "fall through" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-1/+1
* [libFuzzer] more mutationsKostya Serebryany2016-08-171-18/+69
* [libFuzzer] add InsertRepeatedBytes and EraseBytes.Kostya Serebryany2016-08-151-7/+29
* [libFuzzer] add hooks for strstr, strcasestr, strcasecmp, strncasecmpKostya Serebryany2016-07-151-3/+2
* [libfuzzer] moving is_ascii handler inside mutation dispatcher.Mike Aizatsky2016-06-231-1/+7
* [LibFuzzer] Declare and use sanitizer functions in ``fuzzer::ExternalFunctions``Dan Liew2016-06-071-4/+4
* [libfuzzer] custom crossover interface function.Mike Aizatsky2016-06-071-0/+23
* [libfuzzer] hiding custom mutator handling in MutationDispatcher.Mike Aizatsky2016-06-031-19/+42
* [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
OpenPOWER on IntegriCloud