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