Lines Matching refs:Corpus
137 Fuzzer::Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD,
139 : CB(CB), Corpus(Corpus), MD(MD), Options(Options) {
330 if (size_t N = Features ? Features : Corpus.NumFeatures())
332 if (!Corpus.empty()) {
333 Printf(" corp: %zd", Corpus.NumActiveUnits());
334 if (size_t N = Corpus.SizeInBytes()) {
342 if (size_t FF = Corpus.NumInputsThatTouchFocusFunction())
359 Corpus.PrintStats();
402 if (Corpus.HasUnit(Options.ExitOnItem)) {
423 if (!Corpus.HasUnit(U)) {
474 size_t NumUpdatesBefore = Corpus.NumFeatureUpdates();
476 if (Corpus.AddFeature(Feature, Size, Options.Shrink))
486 size_t NumNewFeatures = Corpus.NumFeatureUpdates() - NumUpdatesBefore;
489 auto NewII = Corpus.AddToCorpus({Data, Data + Size}, NumNewFeatures,
501 Corpus.Replace(II, {Data, Data + Size});
599 Printf(" L: %zd/%zd ", U.size(), Corpus.MaxInputSize());
663 auto &II = Corpus.ChooseUnitToMutate(MD.GetRand());
665 MD.SetCrossOverWith(&Corpus.ChooseUnitToMutate(MD.GetRand()).U);
775 Corpus.NumInputsThatTouchFocusFunction(), Corpus.size());
778 Corpus.NumInputsWithDataFlowTrace(), Corpus.size());
780 if (Corpus.empty() && Options.MaxNumberOfRuns) {
799 Min(MaxMutationLen, Max(size_t(4), Corpus.MaxInputSize()));