diff options
author | Kostya Serebryany <kcc@google.com> | 2017-08-04 23:13:58 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2017-08-04 23:13:58 +0000 |
commit | be7a35769dbc850961818c405ef82189bda7225e (patch) | |
tree | 8930ea409c8e95ef7ce535446a516b9ec11fbddf /llvm/lib/Fuzzer/FuzzerTracePC.h | |
parent | b44230213101a3de3f9077e63de9fcf2d849c765 (diff) | |
download | bcm5719-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.h | 5 |
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. |