Lines Matching defs:Summary
1 //===- FunctionImport.cpp - ThinLTO Summary-based Function Import ---------===//
131 /// Summary file to use for function importing when using -function-import from
221 auto *Summary = dyn_cast<FunctionSummary>(GVSummary->getBaseObject());
228 if (!Summary)
241 if (GlobalValue::isLocalLinkage(Summary->linkage()) &&
243 Summary->modulePath() != CallerModulePath)
250 if (Summary->notEligibleToImport())
288 auto *Summary =
293 if ((Summary->instCount() > Threshold) && !Summary->fflags().AlwaysInline &&
295 TooLargeOrNoInlineSummary = Summary;
301 if (Summary->fflags().NoInline && !ForceImportAll) {
302 TooLargeOrNoInlineSummary = Summary;
307 return Summary;
351 onImportingSummaryImpl(const GlobalValueSummary &Summary,
353 for (const auto &VI : Summary.refs()) {
371 RefSummary->modulePath() != Summary.modulePath();
425 void onImportingSummary(const GlobalValueSummary &Summary) {
427 onImportingSummaryImpl(Summary, Worklist);
719 const FunctionSummary &Summary, const ModuleSummaryIndex &Index,
727 GVImporter.onImportingSummary(Summary);
729 for (const auto &Edge : Summary.calls()) {
810 Summary.modulePath(), SummaryForDeclImport, Reason);
949 auto *Summary = std::get<0>(GVInfo);
952 if (auto *FS = dyn_cast<FunctionSummary>(Summary))
1199 // GUID -> Summary
1229 auto &Summary = GlobalList.second.SummaryList[0];
1232 if (Summary->modulePath() == ModulePath)
1235 auto [Iter, Inserted] = ImportList[Summary->modulePath()].try_emplace(
1236 GUID, Summary->importType());
1240 Iter->second = std::min(Iter->second, Summary->importType());
1382 for (const auto &Summary : VI.getSummaryList()) {
1383 if (auto *AS = dyn_cast<AliasSummary>(Summary.get())) {
1390 for (auto Ref : Summary->refs())
1392 if (auto *FS = dyn_cast<FunctionSummary>(Summary.get()))