From: Kostya Serebryany Date: Tue, 14 Mar 2017 21:30:14 +0000 (+0000) Subject: [libFuzzer] remove stale code X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d18970b6b1ed25f9e2bc9afd4bceb65672168975;p=llvm [libFuzzer] remove stale code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297781 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Fuzzer/FuzzerInternal.h b/lib/Fuzzer/FuzzerInternal.h index 1ae457f2d50..798ee641cb6 100644 --- a/lib/Fuzzer/FuzzerInternal.h +++ b/lib/Fuzzer/FuzzerInternal.h @@ -32,24 +32,6 @@ using namespace std::chrono; class Fuzzer { public: - // Aggregates all available coverage measurements. - struct Coverage { - Coverage() { Reset(); } - - void Reset() { - BlockCoverage = 0; - CallerCalleeCoverage = 0; - CounterBitmapBits = 0; - CounterBitmap.clear(); - } - - size_t BlockCoverage; - size_t CallerCalleeCoverage; - // Precalculated number of bits in CounterBitmap. - size_t CounterBitmapBits; - std::vector CounterBitmap; - }; - Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD, FuzzingOptions Options); ~Fuzzer(); @@ -98,9 +80,6 @@ public: void SetMaxMutationLen(size_t MaxMutationLen); void RssLimitCallback(); - // Public for tests. - void ResetCoverage(); - bool InFuzzingThread() const { return IsMyThread; } size_t GetCurrentUnitInFuzzingThead(const uint8_t **Data) const; void TryDetectingAMemoryLeak(const uint8_t *Data, size_t Size, @@ -160,9 +139,6 @@ private: long TimeOfLongestUnitInSeconds = 0; long EpochOfLastReadOfOutputCorpus = 0; - // Maximum recorded coverage. - Coverage MaxCoverage; - size_t MaxInputLen = 0; size_t MaxMutationLen = 0; diff --git a/lib/Fuzzer/FuzzerLoop.cpp b/lib/Fuzzer/FuzzerLoop.cpp index f9c3192ffcd..f4a2929a39f 100644 --- a/lib/Fuzzer/FuzzerLoop.cpp +++ b/lib/Fuzzer/FuzzerLoop.cpp @@ -133,7 +133,6 @@ Fuzzer::Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD, assert(!F); F = this; TPC.ResetMaps(); - ResetCoverage(); IsMyThread = true; if (Options.DetectLeaks && EF->__sanitizer_install_malloc_and_free_hooks) EF->__sanitizer_install_malloc_and_free_hooks(MallocHook, FreeHook); @@ -293,24 +292,18 @@ void Fuzzer::PrintStats(const char *Where, const char *End, size_t Units) { csvHeaderPrinted = true; Printf("runs,block_cov,bits,cc_cov,corpus,execs_per_sec,tbms,reason\n"); } - Printf("%zd,%zd,%zd,%zd,%zd,%zd,%s\n", TotalNumberOfRuns, - MaxCoverage.BlockCoverage, MaxCoverage.CounterBitmapBits, - MaxCoverage.CallerCalleeCoverage, Corpus.size(), ExecPerSec, Where); + Printf("%zd,%zd,%zd,%zd,%s\n", TotalNumberOfRuns, + TPC.GetTotalPCCoverage(), + Corpus.size(), ExecPerSec, Where); } if (!Options.Verbosity) return; Printf("#%zd\t%s", TotalNumberOfRuns, Where); - if (MaxCoverage.BlockCoverage) - Printf(" cov: %zd", MaxCoverage.BlockCoverage); if (size_t N = TPC.GetTotalPCCoverage()) Printf(" cov: %zd", N); - if (auto TB = MaxCoverage.CounterBitmapBits) - Printf(" bits: %zd", TB); if (size_t N = Corpus.NumFeatures()) Printf( " ft: %zd", N); - if (MaxCoverage.CallerCalleeCoverage) - Printf(" indir: %zd", MaxCoverage.CallerCalleeCoverage); if (!Corpus.empty()) { Printf(" corp: %zd", Corpus.NumActiveUnits()); if (size_t N = Corpus.SizeInBytes()) { @@ -429,8 +422,6 @@ void Fuzzer::ShuffleAndMinimize(UnitVector *InitialCorpus) { if (size_t NumFeatures = RunOne(U)) { CheckExitOnSrcPosOrItem(); Corpus.AddToCorpus(U, NumFeatures); - if (Options.Verbosity >= 2) - Printf("NEW0: %zd L %zd\n", MaxCoverage.BlockCoverage, U.size()); } TryDetectingAMemoryLeak(U.data(), U.size(), /*DuringInitialCorpusExecution*/ true); @@ -557,7 +548,6 @@ UnitVector Fuzzer::FindExtraUnits(const UnitVector &Initial, ShuffleCorpus(&Res); TPC.ResetMaps(); Corpus.ResetFeatureSet(); - ResetCoverage(); for (auto &U : Initial) { TPC.ResetMaps(); @@ -709,10 +699,6 @@ void Fuzzer::MutateAndTestOne() { } } -void Fuzzer::ResetCoverage() { - MaxCoverage.Reset(); -} - void Fuzzer::Loop() { TPC.InitializePrintNewPCs(); system_clock::time_point LastCorpusReload = system_clock::now(); diff --git a/lib/Fuzzer/test/value-profile-mem.test b/lib/Fuzzer/test/value-profile-mem.test index 09d737dbe73..880b2692910 100644 --- a/lib/Fuzzer/test/value-profile-mem.test +++ b/lib/Fuzzer/test/value-profile-mem.test @@ -1,2 +1,2 @@ CHECK: BINGO -RUN: not LLVMFuzzer-SingleMemcmpTest -seed=1 -use_cmp=0 -use_memcmp=0 -use_value_profile=1 -runs=10000000 2>&1 | FileCheck %s +RUN: not LLVMFuzzer-SingleMemcmpTest -seed=1 -use_cmp=0 -use_value_profile=1 -runs=10000000 2>&1 | FileCheck %s