summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerTracePC.h
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2017-08-04 23:13:58 +0000
committerKostya Serebryany <kcc@google.com>2017-08-04 23:13:58 +0000
commitbe7a35769dbc850961818c405ef82189bda7225e (patch)
tree8930ea409c8e95ef7ce535446a516b9ec11fbddf /llvm/lib/Fuzzer/FuzzerTracePC.h
parentb44230213101a3de3f9077e63de9fcf2d849c765 (diff)
downloadbcm5719-llvm-be7a35769dbc850961818c405ef82189bda7225e.tar.gz
bcm5719-llvm-be7a35769dbc850961818c405ef82189bda7225e.zip
[libFuzzer] print PCs using the in-binary PC-table instead of relying on PCs captured at run-time
llvm-svn: 310148
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerTracePC.h')
-rw-r--r--llvm/lib/Fuzzer/FuzzerTracePC.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerTracePC.h b/llvm/lib/Fuzzer/FuzzerTracePC.h
index ba882b3af86..ad832d7b2d4 100644
--- a/llvm/lib/Fuzzer/FuzzerTracePC.h
+++ b/llvm/lib/Fuzzer/FuzzerTracePC.h
@@ -82,6 +82,7 @@ class TracePC {
void SetUseCounters(bool UC) { UseCounters = UC; }
void SetUseValueProfile(bool VP) { UseValueProfile = VP; }
void SetPrintNewPCs(bool P) { DoPrintNewPCs = P; }
+ void UpdateObservedPCs();
template <class Callback> void CollectFeatures(Callback CB) const;
void ResetMaps() {
@@ -110,8 +111,6 @@ class TracePC {
TableOfRecentCompares<Word, 32> TORCW;
MemMemTable<1024> MMT;
- void PrintNewPCs();
- void InitializePrintNewPCs();
size_t GetNumPCs() const {
return NumGuards == 0 ? (1 << kTracePcBits) : Min(kNumPCs, NumGuards + 1);
}
@@ -158,7 +157,7 @@ private:
uint8_t *Counters() const;
uintptr_t *PCs() const;
- std::set<uintptr_t> *PrintedPCs;
+ std::set<uintptr_t> *ObservedPCs;
ValueBitMap ValueProfileMap;
uintptr_t InitialStack, LowestStack; // Assume stack grows down.
OpenPOWER on IntegriCloud