Lines Matching refs:VI
328 bool shouldImportGlobal(const ValueInfo &VI) { in shouldImportGlobal() argument
329 const auto &GVS = DefinedGVSummaries.find(VI.getGUID()); in shouldImportGlobal()
342 if (VI.getSummaryList().size() > 1 && in shouldImportGlobal()
344 !IsPrevailing(VI.getGUID(), GVS->second)) in shouldImportGlobal()
353 for (const auto &VI : Summary.refs()) { in onImportingSummaryImpl() local
354 if (!shouldImportGlobal(VI)) { in onImportingSummaryImpl()
360 LLVM_DEBUG(dbgs() << " ref -> " << VI << "\n"); in onImportingSummaryImpl()
374 for (const auto &RefSummary : VI.getSummaryList()) { in onImportingSummaryImpl()
389 VI.getGUID(), GlobalValueSummary::Definition); in onImportingSummaryImpl()
403 (*ExportLists)[RefSummary->modulePath()].insert(VI); in onImportingSummaryImpl()
496 for (auto &VI : llvm::make_early_inc_range(ValueInfos)) { in computeImportForModule() local
497 auto It = DefinedGVSummaries.find(VI.getGUID()); in computeImportForModule()
499 IsPrevailing(VI.getGUID(), It->second)) { in computeImportForModule()
501 dbgs() << "[Workload] " << VI.name() in computeImportForModule()
507 qualifyCalleeCandidates(Index, VI.getSummaryList(), ModName); in computeImportForModule()
514 LLVM_DEBUG(dbgs() << "[Workflow] Candidate for " << VI.name() in computeImportForModule()
523 LLVM_DEBUG(dbgs() << "[Workload] Not importing " << VI.name() in computeImportForModule()
525 << Function::getGUID(VI.name()) << "\n"); in computeImportForModule()
544 return IsPrevailing(VI.getGUID(), Candidate); in computeImportForModule()
553 << VI.name() in computeImportForModule()
572 LLVM_DEBUG(dbgs() << "[Workload] Not importing " << VI.name() in computeImportForModule()
577 LLVM_DEBUG(dbgs() << "[Workload][Including]" << VI.name() << " from " in computeImportForModule()
579 << Function::getGUID(VI.name()) << "\n"); in computeImportForModule()
580 ImportList[ExportingModule][VI.getGUID()] = in computeImportForModule()
584 (*ExportLists)[ExportingModule].insert(VI); in computeImportForModule()
601 ValueInfo VI = Index.getValueInfo(I); in WorkloadImportsManager() local
602 if (!NameToValueInfo.insert(std::make_pair(VI.name(), VI)).second) in WorkloadImportsManager()
603 LLVM_DEBUG(AmbiguousNames.insert(VI.name())); in WorkloadImportsManager()
668 for (const auto &VI : Set) { in WorkloadImportsManager()
670 << " Would include: " << VI.getGUID() << "\n"; in WorkloadImportsManager()
730 ValueInfo VI = Edge.first; in computeImportForFunction() local
731 LLVM_DEBUG(dbgs() << " edge -> " << VI << " Threshold:" << Threshold in computeImportForFunction()
740 if (DefinedGVSummaries.count(VI.getGUID())) { in computeImportForFunction()
762 VI.getGUID(), std::make_tuple(NewThreshold, nullptr, nullptr))); in computeImportForFunction()
809 selectCallee(Index, VI.getSummaryList(), NewThreshold, in computeImportForFunction()
823 VI.getGUID(), GlobalValueSummary::Declaration); in computeImportForFunction()
842 VI, Edge.second.getHotness(), Reason, 1); in computeImportForFunction()
846 VI.name().str() + " due to " + in computeImportForFunction()
873 VI.getGUID(), GlobalValueSummary::Definition); in computeImportForFunction()
892 (*ExportLists)[ExportModulePath].insert(VI); in computeImportForFunction()
929 auto VI = Index.getValueInfo(GVSummary.first); in computeImportForModule() local
932 LLVM_DEBUG(dbgs() << "Ignores Dead GUID: " << VI << "\n"); in computeImportForModule()
940 LLVM_DEBUG(dbgs() << "Initialize import for " << VI << "\n"); in computeImportForModule()
970 if (!FailureInfo->VI.getSummaryList().empty()) in computeImportForModule()
972 FailureInfo->VI.getSummaryList()[0]->getBaseObject()); in computeImportForModule()
973 dbgs() << FailureInfo->VI in computeImportForModule()
984 static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, ValueInfo VI) { in isGlobalVarSummary() argument
985 auto SL = VI.getSummaryList(); in isGlobalVarSummary()
993 if (const auto &VI = Index.getValueInfo(G)) in isGlobalVarSummary() local
994 return isGlobalVarSummary(Index, VI); in isGlobalVarSummary()
1003 for (auto &VI : ExportSet) in numGlobalVarSummaries() local
1004 if (isGlobalVarSummary(Index, VI.getGUID())) in numGlobalVarSummaries()
1046 const ValueInfo &VI) { in checkVariableImport() argument
1048 Index.findSummaryInModule(VI, ModulePath)); in checkVariableImport()
1056 for (auto &VI : ExportPerModule.second) in checkVariableImport() local
1057 if (!FlattenedImports.count(VI.getGUID()) && in checkVariableImport()
1058 IsReadOrWriteOnlyVarNeedingImporting(ExportPerModule.first, VI)) in checkVariableImport()
1113 for (const auto &VI : GVS->refs()) in ComputeCrossModuleImport() local
1114 NewExports.insert(VI); in ComputeCrossModuleImport()
1261 auto VI = Index.getValueInfo(GUID); in updateValueInfoForIndirectCalls() local
1263 VI.getSummaryList(), in updateValueInfoForIndirectCalls()
1278 EI.first = VI; in updateValueInfoForIndirectCalls()
1307 ValueInfo VI = Index.getValueInfo(GUID); in computeDeadSymbolsAndUpdateIndirectCalls() local
1308 if (!VI) in computeDeadSymbolsAndUpdateIndirectCalls()
1310 for (const auto &S : VI.getSummaryList()) in computeDeadSymbolsAndUpdateIndirectCalls()
1316 auto VI = Index.getValueInfo(Entry); in computeDeadSymbolsAndUpdateIndirectCalls() local
1321 LLVM_DEBUG(dbgs() << "Live root: " << VI << "\n"); in computeDeadSymbolsAndUpdateIndirectCalls()
1322 Worklist.push_back(VI); in computeDeadSymbolsAndUpdateIndirectCalls()
1330 auto visit = [&](ValueInfo VI, bool IsAliasee) { in computeDeadSymbolsAndUpdateIndirectCalls() argument
1340 if (llvm::any_of(VI.getSummaryList(), in computeDeadSymbolsAndUpdateIndirectCalls()
1351 if (isPrevailing(VI.getGUID()) == PrevailingType::No) { in computeDeadSymbolsAndUpdateIndirectCalls()
1354 for (const auto &S : VI.getSummaryList()) { in computeDeadSymbolsAndUpdateIndirectCalls()
1374 for (const auto &S : VI.getSummaryList()) in computeDeadSymbolsAndUpdateIndirectCalls()
1377 Worklist.push_back(VI); in computeDeadSymbolsAndUpdateIndirectCalls()
1381 auto VI = Worklist.pop_back_val(); in computeDeadSymbolsAndUpdateIndirectCalls() local
1382 for (const auto &Summary : VI.getSummaryList()) { in computeDeadSymbolsAndUpdateIndirectCalls()