Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [libFuzzer] introduce LLVMFuzzerInitialize | Kostya Serebryany | 2016-01-16 | 1 | -1/+7 |
| | | | | llvm-svn: 257980 | ||||
* | [libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return ↵ | Kostya Serebryany | 2015-10-02 | 1 | -1/+1 |
| | | | | | | int instead of void. The actual return value is not *yet* used (and expected to be 0). This change is API breaking, so the fuzzers will need to be updated. llvm-svn: 249214 | ||||
* | [lib/Fuzzer] rename TestOneInput to LLVMFuzzerTestOneInput to make it more ↵ | Kostya Serebryany | 2015-05-06 | 1 | -2/+2 |
| | | | | | | unique llvm-svn: 236652 | ||||
* | [fuzzer] split main() into FuzzerDriver() that takes a callback as a ↵ | Kostya Serebryany | 2015-02-19 | 1 | -177/+4 |
| | | | | | | parameter and a tiny main() in a separate file llvm-svn: 229882 | ||||
* | [fuzzer] move default sanitizer options to a separate file | Kostya Serebryany | 2015-02-06 | 1 | -7/+0 |
| | | | | llvm-svn: 228429 | ||||
* | [fuzzer] add flag prefer_small_during_initial_shuffle, be a bit more verbose | Kostya Serebryany | 2015-02-04 | 1 | -1/+5 |
| | | | | llvm-svn: 228235 | ||||
* | [fuzzer] add -runs=N to limit the number of runs per session. Also, make ↵ | Kostya Serebryany | 2015-02-04 | 1 | -1/+2 |
| | | | | | | sure we do some mutations w/o cross over. llvm-svn: 228214 | ||||
* | [fuzzer] make multi-process execution more verbose; fix mutation to actually ↵ | Kostya Serebryany | 2015-02-04 | 1 | -6/+17 |
| | | | | | | respect mutation depth and to never produce empty units llvm-svn: 228170 | ||||
* | [fuzzer]: fix exit code, add more diagnostics | Kostya Serebryany | 2015-02-04 | 1 | -1/+1 |
| | | | | llvm-svn: 228103 | ||||
* | [fuzzer] add flags to run fuzzer in multiple parallel processes | Kostya Serebryany | 2015-01-31 | 1 | -0/+35 |
| | | | | llvm-svn: 227664 | ||||
* | [fuzzer] add -use_full_coverage_set=1 which solves FullCoverageSetTest. This ↵ | Kostya Serebryany | 2015-01-29 | 1 | -0/+1 |
| | | | | | | does not scale very well yet, but might be a good start. llvm-svn: 227507 | ||||
* | Reverting r227452, which adds back the fuzzer library. Now excluding the ↵ | Aaron Ballman | 2015-01-29 | 1 | -0/+148 |
| | | | | | | fuzzer library based on LLVM_USE_SANITIZE_COVERAGE being set or unset. llvm-svn: 227464 | ||||
* | Temporarily reverting the fuzzer library as it causes too many build issues ↵ | Aaron Ballman | 2015-01-29 | 1 | -148/+0 |
| | | | | | | for MSVC users. This reverts: 227445, 227395, 227389, 227357, 227254, 227252 llvm-svn: 227452 | ||||
* | [fuzzer] add option -save_minimized_corpus | Kostya Serebryany | 2015-01-28 | 1 | -0/+2 |
| | | | | llvm-svn: 227395 | ||||
* | [fuzzer] properly enable asan's coverage feedback | Kostya Serebryany | 2015-01-27 | 1 | -1/+4 |
| | | | | llvm-svn: 227254 | ||||
* | Add a Fuzzer library | Kostya Serebryany | 2015-01-27 | 1 | -0/+143 |
Summary: A simple genetic in-process coverage-guided fuzz testing library. I've used this fuzzer to test clang-format (it found 12+ bugs, thanks djasper@ for the fixes!) and it may also help us test other parts of LLVM. So why not keep it in the LLVM repository? I plan to add the cmake build rules later (in a separate patch, if that's ok) and also add a clang-format-fuzzer target. See README.txt for details. Test Plan: Tests will follow separately. Reviewers: djasper, chandlerc, rnk Reviewed By: rnk Subscribers: majnemer, ygribov, dblaikie, llvm-commits Differential Revision: http://reviews.llvm.org/D7184 llvm-svn: 227252 |