Matt Morehouse
e2d0b44a7c
[DFSan] Add efficient fast16labels instrumentation mode.
...
Adds the -fast-16-labels flag, which enables efficient instrumentation
for DFSan when the user needs <=16 labels. The instrumentation
eliminates most branches and most calls to __dfsan_union or
__dfsan_union_load.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D84371
2020-07-29 18:58:47 +00:00
Kostya Serebryany
679669a77e
[libFuzzer] split DataFlow.cpp into two .cpp files, one of which can be compiled w/o dfsan to speed things up (~25% speedup)
...
llvm-svn: 364002
2019-06-21 01:39:35 +00:00
Kostya Serebryany
27cf743bff
[libFuzzer] ensure that DFT and autofocus works for C++ (mangled) functions
...
llvm-svn: 363905
2019-06-20 01:48:45 +00:00
Kostya Serebryany
27d22b6b7a
[libFuzzer] reimplement DFT's collect_data_flow inside libFuzzer so that we don't need external python scripts
...
llvm-svn: 360712
2019-05-14 21:47:35 +00:00
Kostya Serebryany
e9aaa5582f
[libFuzzer] implement -focus_function=auto, to be used with Data Flow Traces
...
llvm-svn: 360378
2019-05-09 21:29:45 +00:00
Kostya Serebryany
a27a0914d3
[libFuzzer] disable two tests on i386 that are causing timeouts on the bots
...
llvm-svn: 360211
2019-05-08 00:43:12 +00:00
Jonathan Metzman
f721230831
Enable x86 builds
...
llvm-svn: 359583
2019-04-30 17:58:54 +00:00
Kostya Serebryany
cedebd5940
[libFuzzer] use absolute distance in addition to the hamming distance in value profiling; our A/B testing have (somewhat weak) indication that this provides an additional signal for corpus expansion
...
llvm-svn: 338661
2018-08-02 00:24:49 +00:00
Kostya Serebryany
79bd14772f
[libFuzzer] quick hack to fix the bot
...
llvm-svn: 337436
2018-07-19 01:54:28 +00:00
Kostya Serebryany
6b87e0c18f
[libFuzzer] first experimental attempt at DFT-based mutations (DFT=data-flow-trace)
...
llvm-svn: 337434
2018-07-19 01:23:32 +00:00
Kostya Serebryany
67af99235f
[libFuzzer] make the corpus elements aware of their data flow traces
...
llvm-svn: 334158
2018-06-07 01:40:20 +00:00