Summary:
- Don't sanitize __sancov_lowest_stack.
- Don't instrument leaf functions.
- Add CoverageStackDepth to Fuzzer and FuzzerNoLink.
Reviewers: vitalybuka, kcc
Reviewed By: kcc
Subscribers: cfe-commits, llvm-commits, hiraditya
Differential Revision: https://reviews.llvm.org/D37156
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@311801
91177308-0d34-0410-b5e6-
96231b3b80d8
if (Add & Fuzzer)
Add |= FuzzerNoLink;
- // Enable coverage if the fuzzing flag is set.
+ // Enable coverage and stack depth tracking if the fuzzing flag is set.
if (Add & FuzzerNoLink)
CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall |
- CoverageTraceCmp | CoveragePCTable;
+ CoverageTraceCmp | CoveragePCTable |
+ CoverageStackDepth;
Kinds |= Add;
} else if (Arg->getOption().matches(options::OPT_fno_sanitize_EQ)) {