diff options
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerTracePC.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerTracePC.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerTracePC.cpp b/llvm/lib/Fuzzer/FuzzerTracePC.cpp index ad5f9f09d1e..01c0b8c2ddb 100644 --- a/llvm/lib/Fuzzer/FuzzerTracePC.cpp +++ b/llvm/lib/Fuzzer/FuzzerTracePC.cpp @@ -79,14 +79,19 @@ static bool IsInterestingCoverageFile(std::string &File) { return true; } +void TracePC::InitializePrintNewPCs() { + assert(!PrintedPCs); + PrintedPCs = new std::set<uintptr_t>; + for (size_t i = 1; i < GetNumPCs(); i++) + if (PCs[i]) + PrintedPCs->insert(PCs[i]); +} + void TracePC::PrintNewPCs() { - if (DoPrintNewPCs) { - if (!PrintedPCs) - PrintedPCs = new std::set<uintptr_t>; - for (size_t i = 1; i < GetNumPCs(); i++) - if (PCs[i] && PrintedPCs->insert(PCs[i]).second) - PrintPC("\tNEW_PC: %p %F %L\n", "\tNEW_PC: %p\n", PCs[i]); - } + assert(PrintedPCs); + for (size_t i = 1; i < GetNumPCs(); i++) + if (PCs[i] && PrintedPCs->insert(PCs[i]).second) + PrintPC("\tNEW_PC: %p %F %L\n", "\tNEW_PC: %p\n", PCs[i]); } void TracePC::PrintCoverage() { |