Lines Matching defs:GVS
223 if (auto *GVS = dyn_cast<GlobalVarSummary>(Ref->getBaseObject())) {
225 GVS->setReadOnly(false);
227 GVS->setWriteOnly(false);
293 if (auto *GVS = dyn_cast<GlobalVarSummary>(S->getBaseObject()))
294 // Here we intentionally pass S.get() not GVS, because S could be
299 GVS->setReadOnly(false);
300 GVS->setWriteOnly(false);
319 if (auto *GVS = dyn_cast<GlobalVarSummary>(
321 if (isGlobalValueLive(GVS)) {
322 if (GVS->maybeReadOnly())
324 if (GVS->maybeWriteOnly())
338 auto HasRefsPreventingImport = [this](const GlobalVarSummary *GVS) {
353 return !(ImportConstantsWithRefs && GVS->isConstant()) &&
354 !isReadOnly(GVS) && !isWriteOnly(GVS) && GVS->refs().size();
356 auto *GVS = cast<GlobalVarSummary>(S->getBaseObject());
372 (!AnalyzeRefs || !HasRefsPreventingImport(GVS));
494 static std::string getSummaryAttributes(GlobalValueSummary* GVS) {
495 auto *FS = dyn_cast_or_null<FunctionSummary>(GVS);
511 static std::string getNodeLabel(const ValueInfo &VI, GlobalValueSummary *GVS) {
512 if (isa<AliasSummary>(GVS))
515 std::string Attrs = getSummaryAttributes(GVS);
517 getNodeVisualName(VI) + "|" + linkageToString(GVS->linkage());
542 if (auto *GVS = dyn_cast<GlobalVarSummary>(S))
543 return GVS->maybeReadOnly();
548 if (auto *GVS = dyn_cast<GlobalVarSummary>(S))
549 return GVS->maybeWriteOnly();
554 if (auto *GVS = dyn_cast<GlobalVarSummary>(S))
555 return GVS->isConstant();
678 auto *GVS = SummaryIt.second;
679 for (auto &R : GVS->refs())