summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerTracePC.cpp
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2016-12-30 01:13:07 +0000
committerKostya Serebryany <kcc@google.com>2016-12-30 01:13:07 +0000
commit11a22bc39d9fe624c650355177a774bce37c496c (patch)
tree892d1040da6b6fdc77ef1f2443171950d1917f4c /llvm/lib/Fuzzer/FuzzerTracePC.cpp
parent76e06c8858b144c80f8584e539eeb6b8786690e8 (diff)
downloadbcm5719-llvm-11a22bc39d9fe624c650355177a774bce37c496c.tar.gz
bcm5719-llvm-11a22bc39d9fe624c650355177a774bce37c496c.zip
[libFuzzer] cleaner implementation of -print_pcs=1
llvm-svn: 290739
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerTracePC.cpp')
-rw-r--r--llvm/lib/Fuzzer/FuzzerTracePC.cpp19
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() {
OpenPOWER on IntegriCloud