Lines Matching refs:LazyCallGraph
48 template class AllAnalysesOn<LazyCallGraph::SCC>;
49 template class AnalysisManager<LazyCallGraph::SCC, LazyCallGraph &>;
50 template class PassManager<LazyCallGraph::SCC, CGSCCAnalysisManager,
51 LazyCallGraph &, CGSCCUpdateResult &>;
54 LazyCallGraph::SCC, LazyCallGraph &>;
61 PassManager<LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &,
62 CGSCCUpdateResult &>::run(LazyCallGraph::SCC &InitialC, in run()
64 LazyCallGraph &G, CGSCCUpdateResult &UR) { in run()
74 LazyCallGraph::SCC *C = &InitialC; in run()
93 PI.runAfterPassInvalidated<LazyCallGraph::SCC>(*Pass, PassPA); in run()
95 PI.runAfterPass<LazyCallGraph::SCC>(*Pass, *C, PassPA); in run()
140 PA.preserveSet<AllAnalysesOn<LazyCallGraph::SCC>>(); in run()
152 LazyCallGraph &CG = AM.getResult<LazyCallGraphAnalysis>(M); in run()
160 SmallPriorityWorklist<LazyCallGraph::RefSCC *, 1> RCWorklist; in run()
161 SmallPriorityWorklist<LazyCallGraph::SCC *, 1> CWorklist; in run()
165 SmallPtrSet<LazyCallGraph::RefSCC *, 4> InvalidRefSCCSet; in run()
166 SmallPtrSet<LazyCallGraph::SCC *, 4> InvalidSCCSet; in run()
168 SmallDenseSet<std::pair<LazyCallGraph::Node *, LazyCallGraph::SCC *>, 4> in run()
201 LazyCallGraph::RefSCC *RC = RCWorklist.pop_back_val(); in run()
217 LazyCallGraph::SCC *LastUpdatedC = nullptr; in run()
221 for (LazyCallGraph::SCC &C : llvm::reverse(*RC)) in run()
225 LazyCallGraph::SCC *C = CWorklist.pop_back_val(); in run()
282 if (!PI.runBeforePass<LazyCallGraph::SCC>(*Pass, *C)) in run()
292 PI.runAfterPassInvalidated<LazyCallGraph::SCC>(*Pass, PassPA); in run()
294 PI.runAfterPass<LazyCallGraph::SCC>(*Pass, *C, PassPA); in run()
361 PA.preserveSet<AllAnalysesOn<LazyCallGraph::SCC>>(); in run()
368 PreservedAnalyses DevirtSCCRepeatedPass::run(LazyCallGraph::SCC &InitialC, in run()
370 LazyCallGraph &CG, in run()
378 LazyCallGraph::SCC *C = &InitialC; in run()
389 auto ScanSCC = [](LazyCallGraph::SCC &C, in run()
395 for (LazyCallGraph::Node &N : C) { in run()
418 if (!PI.runBeforePass<LazyCallGraph::SCC>(*Pass, *C)) in run()
424 PI.runAfterPassInvalidated<LazyCallGraph::SCC>(*Pass, PassPA); in run()
426 PI.runAfterPass<LazyCallGraph::SCC>(*Pass, *C, PassPA); in run()
521 PreservedAnalyses CGSCCToFunctionPassAdaptor::run(LazyCallGraph::SCC &C, in run()
523 LazyCallGraph &CG, in run()
529 SmallVector<LazyCallGraph::Node *, 4> Nodes; in run()
530 for (LazyCallGraph::Node &N : C) in run()
536 LazyCallGraph::SCC *CurrentC = &C; in run()
541 for (LazyCallGraph::Node *N : Nodes) { in run()
626 PA.allAnalysesInSetPreserved<AllAnalysesOn<LazyCallGraph::SCC>>(); in invalidate()
683 FunctionAnalysisManagerCGSCCProxy::run(LazyCallGraph::SCC &C, in run()
685 LazyCallGraph &CG) { in run()
705 LazyCallGraph::SCC &C, const PreservedAnalyses &PA, in invalidate()
720 if (!PAC.preserved() && !PAC.preservedSet<AllAnalysesOn<LazyCallGraph::SCC>>()) { in invalidate()
721 for (LazyCallGraph::Node &N : C) in invalidate()
733 for (LazyCallGraph::Node &N : C) { in invalidate()
786 static void updateNewSCCFunctionAnalyses(LazyCallGraph::SCC &C, in updateNewSCCFunctionAnalyses()
787 LazyCallGraph &G, in updateNewSCCFunctionAnalyses()
794 for (LazyCallGraph::Node &N : C) { in updateNewSCCFunctionAnalyses()
829 static LazyCallGraph::SCC *
830 incorporateNewSCCRange(const SCCRangeT &NewSCCRange, LazyCallGraph &G, in incorporateNewSCCRange()
831 LazyCallGraph::Node &N, LazyCallGraph::SCC *C, in incorporateNewSCCRange()
833 using SCC = LazyCallGraph::SCC; in incorporateNewSCCRange()
891 static LazyCallGraph::SCC &updateCGAndAnalysisManagerForPass( in updateCGAndAnalysisManagerForPass()
892 LazyCallGraph &G, LazyCallGraph::SCC &InitialC, LazyCallGraph::Node &N, in updateCGAndAnalysisManagerForPass()
895 using Node = LazyCallGraph::Node; in updateCGAndAnalysisManagerForPass()
896 using Edge = LazyCallGraph::Edge; in updateCGAndAnalysisManagerForPass()
897 using SCC = LazyCallGraph::SCC; in updateCGAndAnalysisManagerForPass()
898 using RefSCC = LazyCallGraph::RefSCC; in updateCGAndAnalysisManagerForPass()
974 LazyCallGraph::visitReferences(Worklist, Visited, VisitRef); in updateCGAndAnalysisManagerForPass()
1226 LazyCallGraph::SCC &llvm::updateCGAndAnalysisManagerForFunctionPass( in updateCGAndAnalysisManagerForFunctionPass()
1227 LazyCallGraph &G, LazyCallGraph::SCC &InitialC, LazyCallGraph::Node &N, in updateCGAndAnalysisManagerForFunctionPass()
1233 LazyCallGraph::SCC &llvm::updateCGAndAnalysisManagerForCGSCCPass( in updateCGAndAnalysisManagerForCGSCCPass()
1234 LazyCallGraph &G, LazyCallGraph::SCC &InitialC, LazyCallGraph::Node &N, in updateCGAndAnalysisManagerForCGSCCPass()