diff options
author | Max Moroz <mmoroz@chromium.org> | 2018-07-18 17:03:27 +0000 |
---|---|---|
committer | Max Moroz <mmoroz@chromium.org> | 2018-07-18 17:03:27 +0000 |
commit | 13100915aef6f2465b34c6584ceb22ae759ea203 (patch) | |
tree | d118970564ca390a4a298c100be39f741e77c24a /lib/fuzzer/FuzzerTracePC.h | |
parent | 165e3d0ade3950a1c4165dd6e70bf1628d2522d1 (diff) |
[libFuzzer] Create single template for visiting Inline8bitCounters
Summary:
Created IterateInline8bitCounters, a single template for visiting Inline8bitCounters (nested for loop)
Made InitializeUnstableCounters and UpdateUnstableCounters both send a lambda to IterateInline8bitCounters.
Patch by Kyungtak Woo (@kevinwkt).
Reviewers: Dor1s, metzman, kcc, morehouse
Reviewed By: metzman, morehouse
Subscribers: delcypher, llvm-commits, #sanitizers
Differential Revision: https://reviews.llvm.org/D49453
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@337403 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/fuzzer/FuzzerTracePC.h')
-rw-r--r-- | lib/fuzzer/FuzzerTracePC.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/fuzzer/FuzzerTracePC.h b/lib/fuzzer/FuzzerTracePC.h index 416b28427..d9a427cbe 100644 --- a/lib/fuzzer/FuzzerTracePC.h +++ b/lib/fuzzer/FuzzerTracePC.h @@ -178,6 +178,9 @@ private: Set<uintptr_t> ObservedPCs; Set<uintptr_t> ObservedFuncs; + template <class Callback> + void IterateInline8bitCounters(Callback CB) const; + std::pair<size_t, size_t> FocusFunction = {-1, -1}; // Module and PC IDs. ValueBitMap ValueProfileMap; |