Lines Matching defs:GVS
329 const auto &GVS = DefinedGVSummaries.find(VI.getGUID());
330 if (GVS == DefinedGVSummaries.end())
343 GlobalValue::isInterposableLinkage(GVS->second->linkage()) &&
344 !IsPrevailing(VI.getGUID(), GVS->second))
375 const auto *GVS = dyn_cast<GlobalVarSummary>(RefSummary.get());
381 if (!GVS || !Index.canImportGlobalVar(GVS, /* AnalyzeRefs */ true) ||
382 LocalNotInModule(GVS))
407 if (!Index.isWriteOnly(GVS))
408 Worklist.emplace_back(GVS);
509 const GlobalValueSummary *GVS = nullptr;
547 GVS = *PotentialCandidates.begin();
549 GlobalValue::isLocalLinkage(GVS->linkage()))
561 assert(GVS->isLive());
564 GVS = *PrevailingCandidates.begin();
567 auto ExportingModule = GVS->modulePath();
582 GVI.onImportingSummary(*GVS);
1047 auto *GVS = dyn_cast_or_null<GlobalVarSummary>(
1049 return GVS && (Index.isReadOnly(GVS) || Index.isWriteOnly(GVS)) &&
1050 !(GVS->linkage() == GlobalValue::AvailableExternallyLinkage ||
1051 GVS->linkage() == GlobalValue::WeakODRLinkage ||
1052 GVS->linkage() == GlobalValue::LinkOnceODRLinkage);
1107 if (auto *GVS = dyn_cast<GlobalVarSummary>(S)) {
1112 if (!Index.isWriteOnly(GVS))
1113 for (const auto &VI : GVS->refs())