summaryrefslogtreecommitdiff
path: root/lib/fuzzer/FuzzerTracePC.h
diff options
context:
space:
mode:
authorMax Moroz <mmoroz@chromium.org>2018-07-18 17:03:27 +0000
committerMax Moroz <mmoroz@chromium.org>2018-07-18 17:03:27 +0000
commit13100915aef6f2465b34c6584ceb22ae759ea203 (patch)
treed118970564ca390a4a298c100be39f741e77c24a /lib/fuzzer/FuzzerTracePC.h
parent165e3d0ade3950a1c4165dd6e70bf1628d2522d1 (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.h3
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;