aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Fuzzer/FuzzerTraceState.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-09-09[libFuzzer] remove use_traces=1 since use_value_profile seems to be strictly ...Kostya Serebryany1-46/+9
2016-08-30[libFuzzer] stop using bits for memcmp's value profile -- seems to blow up th...Kostya Serebryany1-6/+6
2016-08-30[libFuzzer] use bits instead of bytes for memcmp/strcmp value profile -- the ...Kostya Serebryany1-10/+18
2016-08-30[libFuzzer] use trace-div and trace-gep for guided fuzzing, add testsKostya Serebryany1-0/+21
2016-08-24[libFuzzer] use __attribute__((target("popcnt"))) only on x86_64Kostya Serebryany1-1/+1
2016-08-23[libFuzzer] collect 64 states for value profile, not 65Kostya Serebryany1-1/+5
2016-08-18[sanitizer-coverage/libFuzzer] instrument comparisons with __sanitizer_cov_t...Kostya Serebryany1-3/+48
2016-08-17[libFuzzer] force proper popcnt instructionKostya Serebryany1-0/+1
2016-08-16[libFuzzer] new experimental feature: value profiling. Profiles values that a...Kostya Serebryany1-5/+65
2016-07-19[libFuzzer] properly intercept memmemKostya Serebryany1-1/+10
2016-07-15[libFuzzer] add hooks for strstr, strcasestr, strcasecmp, strncasecmpKostya Serebryany1-1/+38
2016-06-23[libfuzzer] moving is_ascii handler inside mutation dispatcher.Mike Aizatsky1-4/+5
2016-05-27Fix compilation with GCC, which treats this as a constructor name not a typeRichard Smith1-1/+1
2016-05-26[libFuzzer] refactor: hide CurrentUnitData inside an interface function. NFCKostya Serebryany1-28/+24
2016-05-26[libFuzzer] reimplement the way we do -only_ascii to allow more 'const' in fu...Kostya Serebryany1-2/+2
2016-03-12[libFuzzer] try to use max_len based on the items of the corpus instead of bl...Kostya Serebryany1-10/+13
2016-03-02libfuzzer: fix compiler warningsDmitry Vyukov1-1/+1
2016-02-13[libFuzzer] get rid of UserSuppliedFuzzer; NFCKostya Serebryany1-7/+7
2016-02-02[libFuzzer] don't create too many trace-based mutations as it may be too slowKostya Serebryany1-2/+18
2016-01-22[libFuzzer] don't do expensive memmem if the result will not be usedKostya Serebryany1-0/+2
2016-01-16[libFuzzer] replace vector with a simpler data structure in the Dictionaries ...Kostya Serebryany1-15/+8
2016-01-15[libFuzzer] do mutations based on memcmp/strcmp interceptors under a separate...Kostya Serebryany1-18/+25
2016-01-13[libFuzzer] make CurrentUnit a POD object instead of vector to avoid extra al...Kostya Serebryany1-17/+19
2016-01-13[libFuzzer] make sure we find buffer overflow in the input buffer. Previously...Kostya Serebryany1-12/+15
2016-01-12[libFuzzer] add a macro LLVM_FUZZER_DEFINES_SANITIZER_WEAK_HOOOKSKostya Serebryany1-0/+8
2016-01-12[libFuzzer] when a new unit is discovered using a dictionary, print all used ...Kostya Serebryany1-22/+3
2016-01-12[libFuzzer] add various debug prints. Also don't mutate based on a cmp trace ...Kostya Serebryany1-5/+28
2016-01-12[libFuzzer] extend the weak memcmp/strcmp/strncmp interceptors to receive the...Kostya Serebryany1-3/+6
2016-01-09[libFuzzer] debug prints in tracingKostya Serebryany1-2/+27
2016-01-09[libFuzzer] change the way trace-based mutations are applied. Instead of a cu...Kostya Serebryany1-30/+15
2016-01-09[libFuzzer] don't limit memcmp tracing with 8 bytesKostya Serebryany1-38/+76
2016-01-09[libFuzzer] refactor the way we collect cmp traces (don't use std::vector, do...Kostya Serebryany1-22/+35
2016-01-06[libFuzzer] make trace-based fuzzing not crash in presence of threadsKostya Serebryany1-6/+15
2015-11-18[libFuzzer] remove default initializer as a workaround for https://gcc.gnu.or...Kostya Serebryany1-1/+1
2015-09-30[libFuzzer] Marking exported symbols as visible. Patch by Mike AizatskyKostya Serebryany1-1/+2
2015-09-10[libFuzzer] refactor the code to allow building libFuzzer on platforms that d...Kostya Serebryany1-17/+14
2015-09-08[libFuzzer] remove a piece of stale codeKostya Serebryany1-41/+1
2015-09-04[libFuzzer] more accurate logic for traces, 80-char fixKostya Serebryany1-6/+5
2015-08-12[libFuzzer] add two flags, -tbm_depth and -tbm_width to control how the trace...Kostya Serebryany1-2/+1
2015-08-05[libFuzzer] avoid build warnings in non-assert build (useful warning in this ...Kostya Serebryany1-1/+4
2015-08-05[libFuzzer] in dfsan mode, set labels every time we start recording traces as...Kostya Serebryany1-1/+3
2015-08-05[libFuzzer] use data-flow feedback from strcmpKostya Serebryany1-2/+36
2015-08-01[libFuzzer] start refactoring the Mutator and adding tests to itKostya Serebryany1-1/+1
2015-07-31[libFuzzer] make sure that 2-byte arguments of switch() are handled properlyKostya Serebryany1-10/+30
2015-07-31[libFuzzer] record traces from the switch statements only when told to do soKostya Serebryany1-0/+1
2015-07-31[libFuzzer] support switch interception in dfsan modeKostya Serebryany1-2/+34
2015-07-31[libFuzzer] trace switch statements and apply mutations based on the expected...Kostya Serebryany1-0/+17
2015-07-30[libFuzzer] fix the strncmp interceptor -- it should respect short strings. Kostya Serebryany1-2/+26
2015-07-30[libFuzzer] implement strncmp hook for data-flow-guided fuzzing (w/ and w/o d...Kostya Serebryany1-2/+14
2015-07-30[libFuzzer] implement memcmp hook for data-flow-guided fuzzing (w/o dfsan), e...Kostya Serebryany1-0/+12