diff options
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerTracePC.h')
| -rw-r--r-- | llvm/lib/Fuzzer/FuzzerTracePC.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerTracePC.h b/llvm/lib/Fuzzer/FuzzerTracePC.h index 28301d17b2c..1ad5cf1d1cc 100644 --- a/llvm/lib/Fuzzer/FuzzerTracePC.h +++ b/llvm/lib/Fuzzer/FuzzerTracePC.h @@ -75,6 +75,7 @@ class TracePC { void HandleInit(uint32_t *Start, uint32_t *Stop); void HandleInline8bitCountersInit(uint8_t *Start, uint8_t *Stop); + void HandlePCsInit(const uint8_t *Start, const uint8_t *Stop); void HandleCallerCallee(uintptr_t Caller, uintptr_t Callee); template <class T> void HandleCmp(uintptr_t PC, T Arg1, T Arg2); size_t GetTotalPCCoverage(); @@ -149,6 +150,10 @@ private: size_t NumModulesWithInline8bitCounters; // linker-initialized. size_t NumInline8bitCounters; + struct { const uintptr_t *Start, *Stop; } ModulePCTable[4096]; + size_t NumPCTables; + size_t NumPCsInPCTables; + uint8_t *Counters() const; uintptr_t *PCs() const; |

