Lines Matching defs:Summary

1 //===- FunctionImport.cpp - ThinLTO Summary-based Function Import ---------===//
130 /// Summary file to use for function importing when using -function-import from
238 auto *Summary = dyn_cast<FunctionSummary>(GVSummary->getBaseObject());
245 if (!Summary)
260 if (shouldSkipLocalInAnotherModule(Summary, CalleeSummaryList.size(),
268 if (Summary->notEligibleToImport())
306 auto *Summary =
311 if ((Summary->instCount() > Threshold) && !Summary->fflags().AlwaysInline &&
313 TooLargeOrNoInlineSummary = Summary;
319 if (Summary->fflags().NoInline && !ForceImportAll) {
320 TooLargeOrNoInlineSummary = Summary;
325 return Summary;
415 onImportingSummaryImpl(const GlobalValueSummary &Summary,
417 for (const auto &VI : Summary.refs()) {
436 Summary.modulePath()) ||
481 void onImportingSummary(const GlobalValueSummary &Summary) {
483 onImportingSummaryImpl(Summary, Worklist);
834 const FunctionSummary &Summary, const ModuleSummaryIndex &Index,
842 GVImporter.onImportingSummary(Summary);
844 for (const auto &Edge : Summary.calls()) {
925 Summary.modulePath(), SummaryForDeclImport, Reason);
1053 auto *Summary = std::get<0>(GVInfo);
1056 if (auto *FS = dyn_cast<FunctionSummary>(Summary))
1307 // GUID -> Summary
1337 auto &Summary = GlobalList.second.SummaryList[0];
1340 if (Summary->modulePath() == ModulePath)
1343 ImportList.addGUID(Summary->modulePath(), GUID, Summary->importType());
1484 for (const auto &Summary : VI.getSummaryList()) {
1485 if (auto *AS = dyn_cast<AliasSummary>(Summary.get())) {
1492 for (auto Ref : Summary->refs())
1494 if (auto *FS = dyn_cast<FunctionSummary>(Summary.get()))