forked from OSchip/llvm-project
be5e0ed919
Introduce -mllvm -sanitizer-coverage-8bit-counters=1 which adds imprecise thread-unfriendly 8-bit coverage counters. The run-time library maps these 8-bit counters to 8-bit bitsets in the same way AFL (http://lcamtuf.coredump.cx/afl/technical_details.txt) does: counter values are divided into 8 ranges and based on the counter value one of the bits in the bitset is set. The AFL ranges are used here: 1, 2, 3, 4-7, 8-15, 16-31, 32-127, 128+. These counters provide a search heuristic for single-threaded coverage-guided fuzzers, we do not expect them to be useful for other purposes. Depending on the value of -fsanitize-coverage=[123] flag, these counters will be added to the function entry blocks (=1), every basic block (=2), or every edge (=3). Use these counters as an optional search heuristic in the Fuzzer library. Add a test where this heuristic is critical. llvm-svn: 231166 |
||
---|---|---|
.. | ||
allocator_interface.h | ||
asan_interface.h | ||
common_interface_defs.h | ||
coverage_interface.h | ||
dfsan_interface.h | ||
linux_syscall_hooks.h | ||
lsan_interface.h | ||
msan_interface.h | ||
tsan_interface_atomic.h |