Kostya Serebryany
|
7f058972ee
|
[libFuzzer] simplify the value profile code and disable asan/msan on it
llvm-svn: 293236
|
2017-01-27 00:09:59 +00:00 |
Kostya Serebryany
|
1c73f1bf27
|
[libFuzzer] refactoring to make -shrink=1 work for value profile, added a test.
llvm-svn: 283409
|
2016-10-05 22:56:21 +00:00 |
Kostya Serebryany
|
a9a135b4f5
|
[libFuzzer] initialize ValueBitMap::NumBits
llvm-svn: 282721
|
2016-09-29 15:51:28 +00:00 |
Kostya Serebryany
|
0800b81a21
|
[libFuzzer] simplify HandleTrace again, start re-running interesting units and collecting their features.
llvm-svn: 282316
|
2016-09-23 23:51:58 +00:00 |
Kostya Serebryany
|
d28099de5d
|
[libFuzzer] change ValueBitMap to remember the number of bits in it
llvm-svn: 282216
|
2016-09-23 00:22:46 +00:00 |
Kostya Serebryany
|
8658618ea0
|
[libFuzzer] more refactoring
llvm-svn: 282113
|
2016-09-21 21:17:23 +00:00 |
Kostya Serebryany
|
5350178487
|
[libFuzzer] implement print_pcs with trace-pc-guard. Change the trace-pc-guard heuristic for 8-bit counters to look more like in AFL (not that it's provable better, but the existin test preferes this heuristic)
llvm-svn: 281577
|
2016-09-15 04:36:45 +00:00 |
Kostya Serebryany
|
bceadcf1cd
|
[libFuzzer] use __attribute__((target("popcnt"))) only on x86_64
llvm-svn: 279601
|
2016-08-24 01:38:42 +00:00 |
Kostya Serebryany
|
5a5d5548f0
|
[libFuzzer] force proper popcnt instruction
llvm-svn: 279002
|
2016-08-17 23:09:57 +00:00 |
Kostya Serebryany
|
3044390af1
|
[libFuzzer] minor speed improvement
llvm-svn: 278856
|
2016-08-16 21:28:05 +00:00 |
Kostya Serebryany
|
d46a59fac4
|
[libFuzzer] new experimental feature: value profiling. Profiles values that affect control flow and treats new values as new coverage.
llvm-svn: 278839
|
2016-08-16 19:33:51 +00:00 |
Kostya Serebryany
|
c98ef718ea
|
[libFuzzer] refactoring around PCMap, NFC
llvm-svn: 278825
|
2016-08-16 17:37:13 +00:00 |