Lines Matching refs:Corpus

138 Fuzzer::Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD,  in Fuzzer()  argument
140 : CB(CB), Corpus(Corpus), MD(MD), Options(Options) { in Fuzzer()
331 if (size_t N = Features ? Features : Corpus.NumFeatures()) in PrintStats()
333 if (!Corpus.empty()) { in PrintStats()
334 Printf(" corp: %zd", Corpus.NumActiveUnits()); in PrintStats()
335 if (size_t N = Corpus.SizeInBytes()) { in PrintStats()
343 if (size_t FF = Corpus.NumInputsThatTouchFocusFunction()) in PrintStats()
362 Corpus.PrintStats(); in PrintFinalStats()
405 if (Corpus.HasUnit(Options.ExitOnItem)) { in CheckExitOnSrcPosOrItem()
430 if (!Corpus.HasUnit(U)) { in RereadOutputCorpus()
519 size_t NumUpdatesBefore = Corpus.NumFeatureUpdates(); in RunOne()
521 if (Corpus.AddFeature(Feature, static_cast<uint32_t>(Size), Options.Shrink)) in RunOne()
524 Corpus.UpdateFeatureFrequency(II, Feature); in RunOne()
533 size_t NumNewFeatures = Corpus.NumFeatureUpdates() - NumUpdatesBefore; in RunOne()
537 Corpus.AddToCorpus({Data, Data + Size}, NumNewFeatures, MayDeleteFile, in RunOne()
551 Corpus.Replace(II, {Data, Data + Size}, TimeOfUnit); in RunOne()
655 Printf(" L: %zd/%zd ", U.size(), Corpus.MaxInputSize()); in PrintStatusForNewUnit()
719 auto &II = Corpus.ChooseUnitToMutate(MD.GetRand()); in MutateAndTestOne()
721 auto &CrossOverII = Corpus.ChooseUnitToCrossOverWith( in MutateAndTestOne()
755 Corpus.IncrementNumExecutedMutations(); in MutateAndTestOne()
839 Corpus.NumInputsThatTouchFocusFunction(), Corpus.size()); in ReadAndExecuteSeedCorpora()
842 Corpus.NumInputsWithDataFlowTrace(), in ReadAndExecuteSeedCorpora()
843 Corpus.NumInputsThatTouchFocusFunction()); in ReadAndExecuteSeedCorpora()
846 if (Corpus.empty() && Options.MaxNumberOfRuns) { in ReadAndExecuteSeedCorpora()
853 Corpus.AddToCorpus({'\n'}, /*NumFeatures=*/1, /*MayDeleteFile=*/true, in ReadAndExecuteSeedCorpora()
872 Min(MaxMutationLen, Max(size_t(4), Corpus.MaxInputSize())); in Loop()