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