[all-commits] [llvm/llvm-project] b7f3a4: [sancov] add tracing for loads and store
Kostya Serebryany via All-commits
all-commits at lists.llvm.org
Tue Nov 9 14:35:29 PST 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: b7f3a4f4fa148dd6c1c3df828c6990d7e91b1731
https://github.com/llvm/llvm-project/commit/b7f3a4f4fa148dd6c1c3df828c6990d7e91b1731
Author: Kostya Serebryany <kcc at google.com>
Date: 2021-11-09 (Tue, 09 Nov 2021)
Changed paths:
M clang/docs/SanitizerCoverage.rst
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/test/Driver/fsanitize-coverage.c
A compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_loads_stores.cpp
M llvm/include/llvm/Transforms/Instrumentation.h
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
A llvm/test/Instrumentation/SanitizerCoverage/trace-loads-stores.ll
Log Message:
-----------
[sancov] add tracing for loads and store
add tracing for loads and stores.
The primary goal is to have more options for data-flow-guided fuzzing,
i.e. use data flow insights to perform better mutations or more agressive corpus expansion.
But the feature is general puspose, could be used for other things too.
Pipe the flag though clang and clang driver, same as for the other SanitizerCoverage flags.
While at it, change some plain arrays into std::array.
Tests: clang flags test, LLVM IR test, compiler-rt executable test.
Reviewed By: morehouse
Differential Revision: https://reviews.llvm.org/D113447
More information about the All-commits
mailing list