Lines Matching refs:Index
188 const ModuleSummaryIndex &Index, in qualifyCalleeCandidates() argument
193 [&Index, CalleeSummaryList, in qualifyCalleeCandidates()
198 if (!Index.isGlobalValueLive(GVSummary)) in qualifyCalleeCandidates()
254 selectCallee(const ModuleSummaryIndex &Index, in selectCallee() argument
259 qualifyCalleeCandidates(Index, CalleeSummaryList, CallerModulePath); in selectCallee()
293 const ModuleSummaryIndex &Index; member in GlobalsImporter
353 if (!GVS || !Index.canImportGlobalVar(GVS, /* AnalyzeRefs */ true) || in onImportingSummaryImpl()
370 if (!Index.isWriteOnly(GVS)) in onImportingSummaryImpl()
379 const ModuleSummaryIndex &Index, const GVSummaryMapTy &DefinedGVSummaries, in GlobalsImporter() argument
384 : Index(Index), DefinedGVSummaries(DefinedGVSummaries), in GlobalsImporter()
403 const ModuleSummaryIndex &Index; member in ModuleImportsManager
409 const ModuleSummaryIndex &Index, in ModuleImportsManager() argument
411 : IsPrevailing(IsPrevailing), Index(Index), ExportLists(ExportLists) {} in ModuleImportsManager()
427 const ModuleSummaryIndex &Index,
455 GlobalsImporter GVI(Index, DefinedGVSummaries, IsPrevailing, ImportList, in computeImportForModule()
470 qualifyCalleeCandidates(Index, VI.getSummaryList(), ModName); in computeImportForModule()
555 const ModuleSummaryIndex &Index, in WorkloadImportsManager() argument
557 : ModuleImportsManager(IsPrevailing, Index, ExportLists) { in WorkloadImportsManager()
562 for (auto &I : Index) { in WorkloadImportsManager()
563 ValueInfo VI = Index.getValueInfo(I); in WorkloadImportsManager()
642 const ModuleSummaryIndex &Index, in create() argument
647 new ModuleImportsManager(IsPrevailing, Index, ExportLists)); in create()
650 return std::make_unique<WorkloadImportsManager>(IsPrevailing, Index, in create()
681 const FunctionSummary &Summary, const ModuleSummaryIndex &Index, in computeImportForFunction() argument
767 CalleeSummary = selectCallee(Index, VI.getSummaryList(), NewThreshold, in computeImportForFunction()
857 GlobalsImporter GVI(Index, DefinedGVSummaries, IsPrevailing, ImportList, in computeImportForModule()
867 auto VI = Index.getValueInfo(GVSummary.first); in computeImportForModule()
869 if (!Index.isGlobalValueLive(GVSummary.second)) { in computeImportForModule()
879 computeImportForFunction(*FuncSummary, Index, ImportInstrLimit, in computeImportForModule()
891 computeImportForFunction(*FS, Index, Threshold, DefinedGVSummaries, in computeImportForModule()
922 static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, ValueInfo VI) { in isGlobalVarSummary() argument
929 static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, in isGlobalVarSummary() argument
931 if (const auto &VI = Index.getValueInfo(G)) in isGlobalVarSummary()
932 return isGlobalVarSummary(Index, VI); in isGlobalVarSummary()
937 static unsigned numGlobalVarSummaries(const ModuleSummaryIndex &Index, in numGlobalVarSummaries() argument
941 if (isGlobalVarSummary(Index, V)) in numGlobalVarSummaries()
949 const ModuleSummaryIndex &Index, in checkVariableImport() argument
969 Index.findSummaryInModule(VI, ModulePath)); in checkVariableImport()
970 return GVS && (Index.isReadOnly(GVS) || Index.isWriteOnly(GVS)) && in checkVariableImport()
988 const ModuleSummaryIndex &Index, in ComputeCrossModuleImport() argument
994 auto MIS = ModuleImportsManager::create(isPrevailing, Index, &ExportLists); in ComputeCrossModuleImport()
1031 if (!Index.isWriteOnly(GVS)) in ComputeCrossModuleImport()
1055 assert(checkVariableImport(Index, ImportLists, ExportLists)); in ComputeCrossModuleImport()
1062 unsigned NumGVS = numGlobalVarSummaries(Index, Exports); in ComputeCrossModuleImport()
1069 unsigned NumGVSPerMod = numGlobalVarSummaries(Index, Src.second); in ComputeCrossModuleImport()
1080 static void dumpImportListForModule(const ModuleSummaryIndex &Index, in dumpImportListForModule() argument
1087 unsigned NumGVSPerMod = numGlobalVarSummaries(Index, Src.second); in dumpImportListForModule()
1108 const ModuleSummaryIndex &Index, in ComputeCrossModuleImportForModuleForTest() argument
1113 Index.collectDefinedFunctionsForModule(ModulePath, FunctionSummaryMap); in ComputeCrossModuleImportForModuleForTest()
1117 auto MIS = ModuleImportsManager::create(isPrevailing, Index); in ComputeCrossModuleImportForModuleForTest()
1121 dumpImportListForModule(Index, ModulePath, ImportList); in ComputeCrossModuleImportForModuleForTest()
1131 StringRef ModulePath, const ModuleSummaryIndex &Index, in ComputeCrossModuleImportForModuleFromIndexForTest() argument
1133 for (const auto &GlobalList : Index) { in ComputeCrossModuleImportForModuleFromIndexForTest()
1150 dumpImportListForModule(Index, ModulePath, ImportList); in ComputeCrossModuleImportForModuleFromIndexForTest()
1158 void updateValueInfoForIndirectCalls(ModuleSummaryIndex &Index, in updateValueInfoForIndirectCalls() argument
1163 auto GUID = Index.getGUIDFromOriginalID(EI.first.getGUID()); in updateValueInfoForIndirectCalls()
1167 auto VI = Index.getValueInfo(GUID); in updateValueInfoForIndirectCalls()
1188 void llvm::updateIndirectCalls(ModuleSummaryIndex &Index) { in updateIndirectCalls() argument
1189 for (const auto &Entry : Index) { in updateIndirectCalls()
1192 updateValueInfoForIndirectCalls(Index, FS); in updateIndirectCalls()
1198 ModuleSummaryIndex &Index, in computeDeadSymbolsAndUpdateIndirectCalls() argument
1201 assert(!Index.withGlobalValueDeadStripping()); in computeDeadSymbolsAndUpdateIndirectCalls()
1206 updateIndirectCalls(Index); in computeDeadSymbolsAndUpdateIndirectCalls()
1213 ValueInfo VI = Index.getValueInfo(GUID); in computeDeadSymbolsAndUpdateIndirectCalls()
1221 for (const auto &Entry : Index) { in computeDeadSymbolsAndUpdateIndirectCalls()
1222 auto VI = Index.getValueInfo(Entry); in computeDeadSymbolsAndUpdateIndirectCalls()
1225 updateValueInfoForIndirectCalls(Index, FS); in computeDeadSymbolsAndUpdateIndirectCalls()
1303 Index.setWithGlobalValueDeadStripping(); in computeDeadSymbolsAndUpdateIndirectCalls()
1305 unsigned DeadSymbols = Index.size() - LiveSymbols; in computeDeadSymbolsAndUpdateIndirectCalls()
1314 ModuleSummaryIndex &Index, in computeDeadSymbolsWithConstProp() argument
1318 computeDeadSymbolsAndUpdateIndirectCalls(Index, GUIDPreservedSymbols, in computeDeadSymbolsWithConstProp()
1321 Index.propagateAttributes(GUIDPreservedSymbols); in computeDeadSymbolsWithConstProp()
1709 SrcModule->setPartialSampleProfileRatio(Index); in importFunctions()
1712 if (renameModuleForThinLTO(*SrcModule, Index, ClearDSOLocalOnDeclarations, in importFunctions()
1759 std::unique_ptr<ModuleSummaryIndex> Index = std::move(*IndexPtrOrErr); in doImportingForModuleForTest() local
1768 *Index, ImportList); in doImportingForModuleForTest()
1771 isPrevailing, *Index, ImportList); in doImportingForModuleForTest()
1777 for (auto &I : *Index) { in doImportingForModuleForTest()
1786 if (renameModuleForThinLTO(M, *Index, /*ClearDSOLocalOnDeclarations=*/false, in doImportingForModuleForTest()
1796 FunctionImporter Importer(*Index, ModuleLoader, in doImportingForModuleForTest()