From 11a22bc39d9fe624c650355177a774bce37c496c Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Fri, 30 Dec 2016 01:13:07 +0000 Subject: [libFuzzer] cleaner implementation of -print_pcs=1 llvm-svn: 290739 --- llvm/lib/Fuzzer/FuzzerTracePC.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'llvm/lib/Fuzzer/FuzzerTracePC.cpp') 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; + 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; - 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() { -- cgit v1.2.3