Lines Matching defs:GVS
226 if (auto *GVS = dyn_cast<GlobalVarSummary>(Ref->getBaseObject())) {
228 GVS->setReadOnly(false);
230 GVS->setWriteOnly(false);
296 if (auto *GVS = dyn_cast<GlobalVarSummary>(S->getBaseObject()))
297 // Here we intentionally pass S.get() not GVS, because S could be
302 GVS->setReadOnly(false);
303 GVS->setWriteOnly(false);
322 if (auto *GVS = dyn_cast<GlobalVarSummary>(
324 if (isGlobalValueLive(GVS)) {
325 if (GVS->maybeReadOnly())
327 if (GVS->maybeWriteOnly())
334 auto HasRefsPreventingImport = [this](const GlobalVarSummary *GVS) {
349 return !(ImportConstantsWithRefs && GVS->isConstant()) &&
350 !isReadOnly(GVS) && !isWriteOnly(GVS) && GVS->refs().size();
352 auto *GVS = cast<GlobalVarSummary>(S->getBaseObject());
361 (!AnalyzeRefs || !HasRefsPreventingImport(GVS));
483 static std::string getSummaryAttributes(GlobalValueSummary* GVS) {
484 auto *FS = dyn_cast_or_null<FunctionSummary>(GVS);
500 static std::string getNodeLabel(const ValueInfo &VI, GlobalValueSummary *GVS) {
501 if (isa<AliasSummary>(GVS))
504 std::string Attrs = getSummaryAttributes(GVS);
506 getNodeVisualName(VI) + "|" + linkageToString(GVS->linkage());
531 if (auto *GVS = dyn_cast<GlobalVarSummary>(S))
532 return GVS->maybeReadOnly();
537 if (auto *GVS = dyn_cast<GlobalVarSummary>(S))
538 return GVS->maybeWriteOnly();
543 if (auto *GVS = dyn_cast<GlobalVarSummary>(S))
544 return GVS->isConstant();
667 auto *GVS = SummaryIt.second;
668 for (auto &R : GVS->refs())