Lines Matching refs:VI
184 auto VI = getValueInfo(ValueGUID); in getGlobalValueSummary() local
185 assert(VI && "GlobalValue not found in index"); in getGlobalValueSummary()
186 assert((!PerModuleIndex || VI.getSummaryList().size() == 1) && in getGlobalValueSummary()
188 auto &Summary = VI.getSummaryList()[0]; in getGlobalValueSummary()
193 auto VI = getValueInfo(GUID); in isGUIDLive() local
194 if (!VI) in isGUIDLive()
196 const auto &SummaryList = VI.getSummaryList(); in isGUIDLive()
216 for (auto &VI : S->refs()) { in propagateAttributesToRefs() local
217 assert(VI.getAccessSpecifier() == 0 || isa<FunctionSummary>(S)); in propagateAttributesToRefs()
218 if (!VI.getAccessSpecifier()) { in propagateAttributesToRefs()
219 if (!MarkedNonReadWriteOnly.insert(VI).second) in propagateAttributesToRefs()
221 } else if (MarkedNonReadWriteOnly.contains(VI)) in propagateAttributesToRefs()
223 for (auto &Ref : VI.getSummaryList()) in propagateAttributesToRefs()
227 if (!VI.isReadOnly()) in propagateAttributesToRefs()
229 if (!VI.isWriteOnly()) in propagateAttributesToRefs()
496 static std::string getNodeVisualName(const ValueInfo &VI) { in getNodeVisualName() argument
497 return VI.name().empty() ? getNodeVisualName(VI.getGUID()) : VI.name().str(); in getNodeVisualName()
500 static std::string getNodeLabel(const ValueInfo &VI, GlobalValueSummary *GVS) { in getNodeLabel() argument
502 return getNodeVisualName(VI); in getNodeLabel()
506 getNodeVisualName(VI) + "|" + linkageToString(GVS->linkage()); in getNodeLabel()
518 const ValueInfo &VI, GlobalValue::GUID Id) { in defineExternalNode() argument
522 if (VI) { in defineExternalNode()
523 OS << getNodeVisualName(VI); in defineExternalNode()
654 auto VI = getValueInfo(SummaryIt.first); in exportToDot() local
655 A.add("label", getNodeLabel(VI, SummaryIt.second)); in exportToDot()