Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [libFuzzer] don't clear Counters in TracePC::CollectFeatures since they will ↵ | Kostya Serebryany | 2017-03-14 | 1 | -1/+1 |
| | | | | | | be cleared anyway in ResetMaps llvm-svn: 297783 | ||||
* | [libFuzzer] Use long long to ensure 64 bits. | Marcos Pividori | 2017-02-08 | 1 | -1/+1 |
| | | | | | | | | | | We should always use unsigned long long to ensure 64 bits. On Windows, unsigned long is 4 bytes. This was the reason why value-profile-cmp4.test was failing on Windows. Differential Revision: https://reviews.llvm.org/D29617 llvm-svn: 294390 | ||||
* | [libFuzzer] simplify the value profiling callback further: don't use (idx ↵ | Kostya Serebryany | 2017-01-27 | 1 | -5/+10 |
| | | | | | | MOD prime) on the hot path where it is useless anyway llvm-svn: 293239 | ||||
* | [libFuzzer] simplify the value profile code and disable asan/msan on it | Kostya Serebryany | 2017-01-27 | 1 | -1/+3 |
| | | | | llvm-svn: 293236 | ||||
* | [libFuzzer] refactoring to make -shrink=1 work for value profile, added a test. | Kostya Serebryany | 2016-10-05 | 1 | -0/+9 |
| | | | | llvm-svn: 283409 | ||||
* | [libFuzzer] initialize ValueBitMap::NumBits | Kostya Serebryany | 2016-09-29 | 1 | -1/+1 |
| | | | | llvm-svn: 282721 | ||||
* | [libFuzzer] simplify HandleTrace again, start re-running interesting units ↵ | Kostya Serebryany | 2016-09-23 | 1 | -0/+8 |
| | | | | | | and collecting their features. llvm-svn: 282316 | ||||
* | [libFuzzer] change ValueBitMap to remember the number of bits in it | Kostya Serebryany | 2016-09-23 | 1 | -4/+9 |
| | | | | llvm-svn: 282216 | ||||
* | [libFuzzer] more refactoring | Kostya Serebryany | 2016-09-21 | 1 | -0/+2 |
| | | | | llvm-svn: 282113 | ||||
* | [libFuzzer] implement print_pcs with trace-pc-guard. Change the ↵ | Kostya Serebryany | 2016-09-15 | 1 | -3/+7 |
| | | | | | | 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 | ||||
* | [libFuzzer] use __attribute__((target("popcnt"))) only on x86_64 | Kostya Serebryany | 2016-08-24 | 1 | -1/+1 |
| | | | | llvm-svn: 279601 | ||||
* | [libFuzzer] force proper popcnt instruction | Kostya Serebryany | 2016-08-17 | 1 | -1/+2 |
| | | | | llvm-svn: 279002 | ||||
* | [libFuzzer] minor speed improvement | Kostya Serebryany | 2016-08-16 | 1 | -1/+1 |
| | | | | llvm-svn: 278856 | ||||
* | [libFuzzer] new experimental feature: value profiling. Profiles values that ↵ | Kostya Serebryany | 2016-08-16 | 1 | -2/+3 |
| | | | | | | affect control flow and treats new values as new coverage. llvm-svn: 278839 | ||||
* | [libFuzzer] refactoring around PCMap, NFC | Kostya Serebryany | 2016-08-16 | 1 | -0/+57 |
llvm-svn: 278825 |