[libFuzzer] new experimental feature: value profiling. Profiles values that affect...
authorKostya Serebryany <kcc@google.com>
Tue, 16 Aug 2016 19:33:51 +0000 (19:33 +0000)
committerKostya Serebryany <kcc@google.com>
Tue, 16 Aug 2016 19:33:51 +0000 (19:33 +0000)
commitd46a59fac45931bf3ea5b55246ac64654090901a
treefd121c8437672b9065108b22fc9766a73b8691aa
parent0464ae83e7c70ce502635e0d49004a823cfa80f2
[libFuzzer] new experimental feature: value profiling. Profiles values that affect control flow and treats new values as new coverage.

llvm-svn: 278839
15 files changed:
llvm/lib/Fuzzer/CMakeLists.txt
llvm/lib/Fuzzer/FuzzerDriver.cpp
llvm/lib/Fuzzer/FuzzerFlags.def
llvm/lib/Fuzzer/FuzzerInternal.h
llvm/lib/Fuzzer/FuzzerLoop.cpp
llvm/lib/Fuzzer/FuzzerTraceState.cpp
llvm/lib/Fuzzer/FuzzerValueBitMap.h
llvm/lib/Fuzzer/test/CMakeLists.txt
llvm/lib/Fuzzer/test/SingleMemcmpTest.cpp [new file with mode: 0644]
llvm/lib/Fuzzer/test/SingleStrcmpTest.cpp [new file with mode: 0644]
llvm/lib/Fuzzer/test/SingleStrncmpTest.cpp [new file with mode: 0644]
llvm/lib/Fuzzer/test/StrncmpTest.cpp
llvm/lib/Fuzzer/test/value-profile-cmp.test [new file with mode: 0644]
llvm/lib/Fuzzer/test/value-profile-mem.test [new file with mode: 0644]
llvm/lib/Fuzzer/test/value-profile-set.test [new file with mode: 0644]