Lines Matching defs:UR

65                                       LazyCallGraph &G, CGSCCUpdateResult &UR) {
87 PreservedAnalyses PassPA = Pass->run(*C, AM, G, UR);
90 C = UR.UpdatedC ? UR.UpdatedC : C;
91 if (UR.UpdatedC) {
104 if (UR.InvalidatedSCCs.count(C)) {
124 UR.CrossSCCPA.intersect(PA);
162 CGSCCUpdateResult UR = {CWorklist,
258 CGAM.invalidate(*C, UR.CrossSCCPA);
265 LastUpdatedC = UR.UpdatedC;
266 UR.UpdatedC = nullptr;
274 PreservedAnalyses PassPA = Pass->run(*C, CGAM, CG, UR);
277 C = UR.UpdatedC ? UR.UpdatedC : C;
279 if (UR.UpdatedC) {
288 UR.CrossSCCPA.intersect(PassPA);
295 if (UR.InvalidatedSCCs.count(C)) {
323 if (UR.UpdatedC)
327 << *UR.UpdatedC << "\n");
332 } while (UR.UpdatedC);
363 CGSCCUpdateResult &UR) {
405 UR.IndirectVHs.clear();
407 auto CallCounts = ScanSCC(*C, UR.IndirectVHs);
413 PreservedAnalyses PassPA = Pass->run(*C, AM, CG, UR);
419 if (UR.InvalidatedSCCs.count(C)) {
433 if (UR.UpdatedC && UR.UpdatedC != C)
439 bool Devirt = llvm::any_of(UR.IndirectVHs, [](auto &P) -> bool {
454 UR.IndirectVHs.clear();
455 auto NewCallCounts = ScanSCC(*C, UR.IndirectVHs);
510 CGSCCUpdateResult &UR) {
562 AM, UR, FAM);
804 /// CGSCCPassManager's \c CGSCCUpdateResult \p UR based on a range of newly
817 CGSCCAnalysisManager &AM, CGSCCUpdateResult &UR) {
824 UR.CWorklist.insert(C);
862 UR.CWorklist.insert(&NewC);
878 CGSCCAnalysisManager &AM, CGSCCUpdateResult &UR,
926 auto *Entry = UR.IndirectVHs.find(CB);
927 if (Entry == UR.IndirectVHs.end())
928 UR.IndirectVHs.insert({CB, WeakTrackingVH(CB)});
1013 G, N, C, AM, UR);
1066 C, AM, UR);
1110 UR.InvalidatedSCCs.insert(MergedC);
1154 UR.CWorklist.insert(C);
1160 UR.CWorklist.insert(&MovedC);
1167 assert(!UR.InvalidatedSCCs.count(C) && "Invalidated the current SCC!");
1173 UR.UpdatedC = C;
1180 CGSCCAnalysisManager &AM, CGSCCUpdateResult &UR,
1182 return updateCGAndAnalysisManagerForPass(G, InitialC, N, AM, UR, FAM,
1187 CGSCCAnalysisManager &AM, CGSCCUpdateResult &UR,
1189 return updateCGAndAnalysisManagerForPass(G, InitialC, N, AM, UR, FAM,