Lines Matching defs:VI
181 auto VI = getValueInfo(ValueGUID);
182 assert(VI && "GlobalValue not found in index");
183 assert((!PerModuleIndex || VI.getSummaryList().size() == 1) &&
185 auto &Summary = VI.getSummaryList()[0];
190 auto VI = getValueInfo(GUID);
191 if (!VI)
193 const auto &SummaryList = VI.getSummaryList();
213 for (auto &VI : S->refs()) {
214 assert(VI.getAccessSpecifier() == 0 || isa<FunctionSummary>(S));
215 if (!VI.getAccessSpecifier()) {
216 if (!MarkedNonReadWriteOnly.insert(VI).second)
218 } else if (MarkedNonReadWriteOnly.contains(VI))
220 for (auto &Ref : VI.getSummaryList())
224 if (!VI.isReadOnly())
226 if (!VI.isWriteOnly())
507 static std::string getNodeVisualName(const ValueInfo &VI) {
508 return VI.name().empty() ? getNodeVisualName(VI.getGUID()) : VI.name().str();
511 static std::string getNodeLabel(const ValueInfo &VI, GlobalValueSummary *GVS) {
513 return getNodeVisualName(VI);
517 getNodeVisualName(VI) + "|" + linkageToString(GVS->linkage());
529 const ValueInfo &VI, GlobalValue::GUID Id) {
533 if (VI) {
534 OS << getNodeVisualName(VI);
665 auto VI = getValueInfo(SummaryIt.first);
666 A.add("label", getNodeLabel(VI, SummaryIt.second));