Lines Matching defs:GVS
393 const auto &GVS = DefinedGVSummaries.find(VI.getGUID());
394 if (GVS == DefinedGVSummaries.end())
407 GlobalValue::isInterposableLinkage(GVS->second->linkage()) &&
408 !IsPrevailing(VI.getGUID(), GVS->second))
427 const auto *GVS = dyn_cast<GlobalVarSummary>(RefSummary.get());
434 if (!GVS ||
435 shouldSkipLocalInAnotherModule(GVS, VI.getSummaryList().size(),
437 !Index.canImportGlobalVar(GVS, /* AnalyzeRefs */ true,
463 if (!Index.isWriteOnly(GVS))
464 Worklist.emplace_back(GVS);
565 const GlobalValueSummary *GVS = nullptr;
603 GVS = *PotentialCandidates.begin();
605 GlobalValue::isLocalLinkage(GVS->linkage()))
617 assert(GVS->isLive());
620 GVS = *PrevailingCandidates.begin();
623 auto ExportingModule = GVS->modulePath();
637 GVI.onImportingSummary(*GVS);
1156 auto *GVS = dyn_cast_or_null<GlobalVarSummary>(
1158 return GVS && (Index.isReadOnly(GVS) || Index.isWriteOnly(GVS)) &&
1159 !(GVS->linkage() == GlobalValue::AvailableExternallyLinkage ||
1160 GVS->linkage() == GlobalValue::WeakODRLinkage ||
1161 GVS->linkage() == GlobalValue::LinkOnceODRLinkage);
1216 if (auto *GVS = dyn_cast<GlobalVarSummary>(S)) {
1221 if (!Index.isWriteOnly(GVS))
1222 for (const auto &VI : GVS->refs())