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()
333 if (size_t N = Features ? Features : Corpus.NumFeatures()) in PrintStats()
335 if (!Corpus.empty()) { in PrintStats()
336 Printf(" corp: %zd", Corpus.NumActiveUnits()); in PrintStats()
337 if (size_t N = Corpus.SizeInBytes()) { in PrintStats()
345 if (size_t FF = Corpus.NumInputsThatTouchFocusFunction()) in PrintStats()
364 Corpus.PrintStats(); in PrintFinalStats()
407 if (Corpus.HasUnit(Options.ExitOnItem)) { in CheckExitOnSrcPosOrItem()
432 if (!Corpus.HasUnit(U)) { in RereadOutputCorpus()
521 size_t NumUpdatesBefore = Corpus.NumFeatureUpdates(); in RunOne()
523 if (Corpus.AddFeature(Feature, static_cast<uint32_t>(Size), Options.Shrink)) in RunOne()
526 Corpus.UpdateFeatureFrequency(II, Feature); in RunOne()
535 size_t NumNewFeatures = Corpus.NumFeatureUpdates() - NumUpdatesBefore; in RunOne()
539 Corpus.AddToCorpus({Data, Data + Size}, NumNewFeatures, MayDeleteFile, in RunOne()
553 Corpus.Replace(II, {Data, Data + Size}, TimeOfUnit); in RunOne()
657 Printf(" L: %zd/%zd ", U.size(), Corpus.MaxInputSize()); in PrintStatusForNewUnit()
721 auto &II = Corpus.ChooseUnitToMutate(MD.GetRand()); in MutateAndTestOne()
723 auto &CrossOverII = Corpus.ChooseUnitToCrossOverWith( in MutateAndTestOne()
757 Corpus.IncrementNumExecutedMutations(); in MutateAndTestOne()
841 Corpus.NumInputsThatTouchFocusFunction(), Corpus.size()); in ReadAndExecuteSeedCorpora()
844 Corpus.NumInputsWithDataFlowTrace(), in ReadAndExecuteSeedCorpora()
845 Corpus.NumInputsThatTouchFocusFunction()); in ReadAndExecuteSeedCorpora()
848 if (Corpus.empty() && Options.MaxNumberOfRuns) { in ReadAndExecuteSeedCorpora()
855 Corpus.AddToCorpus({'\n'}, /*NumFeatures=*/1, /*MayDeleteFile=*/true, in ReadAndExecuteSeedCorpora()
874 Min(MaxMutationLen, Max(size_t(4), Corpus.MaxInputSize())); in Loop()