Lines Matching refs:VI

300   bool shouldImportGlobal(const ValueInfo &VI) {  in shouldImportGlobal()  argument
301 const auto &GVS = DefinedGVSummaries.find(VI.getGUID()); in shouldImportGlobal()
314 if (VI.getSummaryList().size() > 1 && in shouldImportGlobal()
316 !IsPrevailing(VI.getGUID(), GVS->second)) in shouldImportGlobal()
325 for (const auto &VI : Summary.refs()) { in onImportingSummaryImpl() local
326 if (!shouldImportGlobal(VI)) { in onImportingSummaryImpl()
332 LLVM_DEBUG(dbgs() << " ref -> " << VI << "\n"); in onImportingSummaryImpl()
346 for (const auto &RefSummary : VI.getSummaryList()) { in onImportingSummaryImpl()
356 auto ILI = ImportList[RefSummary->modulePath()].insert(VI.getGUID()); in onImportingSummaryImpl()
366 (*ExportLists)[RefSummary->modulePath()].insert(VI); in onImportingSummaryImpl()
459 for (auto &VI : llvm::make_early_inc_range(ValueInfos)) { in computeImportForModule() local
460 auto It = DefinedGVSummaries.find(VI.getGUID()); in computeImportForModule()
462 IsPrevailing(VI.getGUID(), It->second)) { in computeImportForModule()
464 dbgs() << "[Workload] " << VI.name() in computeImportForModule()
470 qualifyCalleeCandidates(Index, VI.getSummaryList(), ModName); in computeImportForModule()
477 LLVM_DEBUG(dbgs() << "[Workflow] Candidate for " << VI.name() in computeImportForModule()
486 LLVM_DEBUG(dbgs() << "[Workload] Not importing " << VI.name() in computeImportForModule()
488 << Function::getGUID(VI.name()) << "\n"); in computeImportForModule()
507 return IsPrevailing(VI.getGUID(), Candidate); in computeImportForModule()
516 << VI.name() in computeImportForModule()
535 LLVM_DEBUG(dbgs() << "[Workload] Not importing " << VI.name() in computeImportForModule()
540 LLVM_DEBUG(dbgs() << "[Workload][Including]" << VI.name() << " from " in computeImportForModule()
542 << Function::getGUID(VI.name()) << "\n"); in computeImportForModule()
543 ImportList[ExportingModule].insert(VI.getGUID()); in computeImportForModule()
546 (*ExportLists)[ExportingModule].insert(VI); in computeImportForModule()
563 ValueInfo VI = Index.getValueInfo(I); in WorkloadImportsManager() local
564 if (!NameToValueInfo.insert(std::make_pair(VI.name(), VI)).second) in WorkloadImportsManager()
565 LLVM_DEBUG(AmbiguousNames.insert(VI.name())); in WorkloadImportsManager()
630 for (const auto &VI : Set) { in WorkloadImportsManager()
632 << " Would include: " << VI.getGUID() << "\n"; in WorkloadImportsManager()
692 ValueInfo VI = Edge.first; in computeImportForFunction() local
693 LLVM_DEBUG(dbgs() << " edge -> " << VI << " Threshold:" << Threshold in computeImportForFunction()
702 if (DefinedGVSummaries.count(VI.getGUID())) { in computeImportForFunction()
724 VI.getGUID(), std::make_tuple(NewThreshold, nullptr, nullptr))); in computeImportForFunction()
767 CalleeSummary = selectCallee(Index, VI.getSummaryList(), NewThreshold, in computeImportForFunction()
787 VI, Edge.second.getHotness(), Reason, 1); in computeImportForFunction()
791 VI.name().str() + " due to " + in computeImportForFunction()
814 auto ILI = ImportList[ExportModulePath].insert(VI.getGUID()); in computeImportForFunction()
830 (*ExportLists)[ExportModulePath].insert(VI); in computeImportForFunction()
867 auto VI = Index.getValueInfo(GVSummary.first); in computeImportForModule() local
870 LLVM_DEBUG(dbgs() << "Ignores Dead GUID: " << VI << "\n"); in computeImportForModule()
878 LLVM_DEBUG(dbgs() << "Initialize import for " << VI << "\n"); in computeImportForModule()
908 if (!FailureInfo->VI.getSummaryList().empty()) in computeImportForModule()
910 FailureInfo->VI.getSummaryList()[0]->getBaseObject()); in computeImportForModule()
911 dbgs() << FailureInfo->VI in computeImportForModule()
922 static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, ValueInfo VI) { in isGlobalVarSummary() argument
923 auto SL = VI.getSummaryList(); in isGlobalVarSummary()
931 if (const auto &VI = Index.getValueInfo(G)) in isGlobalVarSummary() local
932 return isGlobalVarSummary(Index, VI); in isGlobalVarSummary()
967 const ValueInfo &VI) { in checkVariableImport() argument
969 Index.findSummaryInModule(VI, ModulePath)); in checkVariableImport()
977 for (auto &VI : ExportPerModule.second) in checkVariableImport() local
978 if (!FlattenedImports.count(VI.getGUID()) && in checkVariableImport()
979 IsReadOrWriteOnlyVarNeedingImporting(ExportPerModule.first, VI)) in checkVariableImport()
1032 for (const auto &VI : GVS->refs()) in ComputeCrossModuleImport() local
1033 NewExports.insert(VI); in ComputeCrossModuleImport()
1167 auto VI = Index.getValueInfo(GUID); in updateValueInfoForIndirectCalls() local
1169 VI.getSummaryList(), in updateValueInfoForIndirectCalls()
1184 EI.first = VI; in updateValueInfoForIndirectCalls()
1213 ValueInfo VI = Index.getValueInfo(GUID); in computeDeadSymbolsAndUpdateIndirectCalls() local
1214 if (!VI) in computeDeadSymbolsAndUpdateIndirectCalls()
1216 for (const auto &S : VI.getSummaryList()) in computeDeadSymbolsAndUpdateIndirectCalls()
1222 auto VI = Index.getValueInfo(Entry); in computeDeadSymbolsAndUpdateIndirectCalls() local
1227 LLVM_DEBUG(dbgs() << "Live root: " << VI << "\n"); in computeDeadSymbolsAndUpdateIndirectCalls()
1228 Worklist.push_back(VI); in computeDeadSymbolsAndUpdateIndirectCalls()
1236 auto visit = [&](ValueInfo VI, bool IsAliasee) { in computeDeadSymbolsAndUpdateIndirectCalls() argument
1246 if (llvm::any_of(VI.getSummaryList(), in computeDeadSymbolsAndUpdateIndirectCalls()
1257 if (isPrevailing(VI.getGUID()) == PrevailingType::No) { in computeDeadSymbolsAndUpdateIndirectCalls()
1260 for (const auto &S : VI.getSummaryList()) { in computeDeadSymbolsAndUpdateIndirectCalls()
1280 for (const auto &S : VI.getSummaryList()) in computeDeadSymbolsAndUpdateIndirectCalls()
1283 Worklist.push_back(VI); in computeDeadSymbolsAndUpdateIndirectCalls()
1287 auto VI = Worklist.pop_back_val(); in computeDeadSymbolsAndUpdateIndirectCalls() local
1288 for (const auto &Summary : VI.getSummaryList()) { in computeDeadSymbolsAndUpdateIndirectCalls()