DFSan-based fuzzer (proof of concept).
authorKostya Serebryany <kcc@google.com>
Mon, 30 Mar 2015 22:09:51 +0000 (22:09 +0000)
committerKostya Serebryany <kcc@google.com>
Mon, 30 Mar 2015 22:09:51 +0000 (22:09 +0000)
commit29c6bd6e4ff84956837f464785416bf74f7a8e05
tree04a8333049d08fc42d0a5ca6d1f2d3363cd4b5e8
parent5bd9d1e8113e78a965c8aa52c2753f5ad83c7ecc
DFSan-based fuzzer (proof of concept).

Summary:
This adds a simple DFSan-based (i.e. taint-guided) fuzzer mutator,
see the comments for details.

Test Plan: a test added

Reviewers: samsonov, pcc

Reviewed By: samsonov, pcc

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D8669

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233613 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Fuzzer/CMakeLists.txt
lib/Fuzzer/FuzzerDFSan.cpp [new file with mode: 0644]
lib/Fuzzer/FuzzerDriver.cpp
lib/Fuzzer/FuzzerFlags.def
lib/Fuzzer/FuzzerInternal.h
lib/Fuzzer/FuzzerLoop.cpp
lib/Fuzzer/dfsan_fuzzer_abi.list [new file with mode: 0644]
lib/Fuzzer/test/CMakeLists.txt
lib/Fuzzer/test/dfsan/CMakeLists.txt [new file with mode: 0644]
lib/Fuzzer/test/dfsan/DFSanSimpleCmpTest.cpp [new file with mode: 0644]
lib/Fuzzer/test/fuzzer.test