diff options
author | Kostya Serebryany <kcc@google.com> | 2016-08-16 17:37:13 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2016-08-16 17:37:13 +0000 |
commit | c98ef718eab85e44701a23f63c1e69eb6e43cc51 (patch) | |
tree | ca93d1c5f2de4cde517294ca6eb579797c4ed002 /llvm/lib/Fuzzer/FuzzerLoop.cpp | |
parent | 4893aff94ed2acbef2ff91592a423195baee47dc (diff) | |
download | llvm-c98ef718eab85e44701a23f63c1e69eb6e43cc51.zip llvm-c98ef718eab85e44701a23f63c1e69eb6e43cc51.tar.gz llvm-c98ef718eab85e44701a23f63c1e69eb6e43cc51.tar.bz2 |
[libFuzzer] refactoring around PCMap, NFC
llvm-svn: 278825
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerLoop.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerLoop.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index db8868c..f90b709 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -56,7 +56,7 @@ static Fuzzer *F; // Only one CoverageController per process should be created. class CoverageController { public: - explicit CoverageController(const FuzzingOptions &Options) + explicit CoverageController(const FuzzingOptions &Options) : Options(Options) { if (Options.PrintNewCovPcs) { PcBufferLen = 1 << 24; @@ -70,7 +70,6 @@ class CoverageController { void Reset() { CHECK_EXTERNAL_FUNCTION(__sanitizer_reset_coverage); EF->__sanitizer_reset_coverage(); - PcMapResetCurrent(); } void ResetCounters() { @@ -117,10 +116,10 @@ class CoverageController { } } - uint64_t NewPcMapBits = PcMapMergeInto(&C->PCMap); - if (NewPcMapBits > C->PcMapBits) { + size_t NewPCMapBits = PCMapMergeFromCurrent(C->PCMap); + if (NewPCMapBits > C->PCMapBits) { Res = true; - C->PcMapBits = NewPcMapBits; + C->PCMapBits = NewPCMapBits; } if (EF->__sanitizer_get_coverage_pc_buffer_pos) { @@ -306,8 +305,8 @@ void Fuzzer::PrintStats(const char *Where, const char *End) { Printf("#%zd\t%s", TotalNumberOfRuns, Where); if (MaxCoverage.BlockCoverage) Printf(" cov: %zd", MaxCoverage.BlockCoverage); - if (MaxCoverage.PcMapBits) - Printf(" path: %zd", MaxCoverage.PcMapBits); + if (MaxCoverage.PCMapBits) + Printf(" path: %zd", MaxCoverage.PCMapBits); if (auto TB = MaxCoverage.CounterBitmapBits) Printf(" bits: %zd", TB); if (MaxCoverage.CallerCalleeCoverage) @@ -522,7 +521,7 @@ std::string Fuzzer::Coverage::DebugString() const { std::to_string(BlockCoverage) + " CallerCalleeCoverage=" + std::to_string(CallerCalleeCoverage) + " CounterBitmapBits=" + std::to_string(CounterBitmapBits) + " PcMapBits=" + - std::to_string(PcMapBits) + "}"; + std::to_string(PCMapBits) + "}"; return Result; } |