Lines Matching refs:RC

172   for (LazyCallGraph::RefSCC &RC :  in run()
187 RCWorklist.insert(&RC); in run()
190 LazyCallGraph::RefSCC *RC = RCWorklist.pop_back_val(); in run() local
191 if (InvalidRefSCCSet.count(RC)) { in run()
199 LLVM_DEBUG(dbgs() << "Running an SCC pass across the RefSCC: " << *RC in run()
210 for (LazyCallGraph::SCC &C : llvm::reverse(*RC)) in run()
607 for (auto &RC : G->postorder_ref_sccs()) in invalidate() local
608 for (auto &C : RC) { in invalidate()
879 RefSCC *RC = &InitialRC; in updateCGAndAnalysisManagerForPass() local
960 assert((RC == &TargetRC || in updateCGAndAnalysisManagerForPass()
961 RC->isAncestorOf(TargetRC)) && "New ref edge is not trivial!"); in updateCGAndAnalysisManagerForPass()
963 RC->insertTrivialRefEdge(N, *RefTarget); in updateCGAndAnalysisManagerForPass()
973 assert((RC == &TargetRC || in updateCGAndAnalysisManagerForPass()
974 RC->isAncestorOf(TargetRC)) && "New call edge is not trivial!"); in updateCGAndAnalysisManagerForPass()
978 RC->insertTrivialRefEdge(N, *CallTarget); in updateCGAndAnalysisManagerForPass()
998 if (&TargetRC == RC && E.isCall()) { in updateCGAndAnalysisManagerForPass()
1001 RC->switchTrivialInternalEdgeToRef(N, E.getNode()); in updateCGAndAnalysisManagerForPass()
1004 C = incorporateNewSCCRange(RC->switchInternalEdgeToRef(N, E.getNode()), in updateCGAndAnalysisManagerForPass()
1019 if (&TargetRC == RC) in updateCGAndAnalysisManagerForPass()
1024 RC->removeOutgoingEdge(N, *TargetN); in updateCGAndAnalysisManagerForPass()
1029 auto NewRefSCCs = RC->removeInternalRefEdge(N, DeadTargets); in updateCGAndAnalysisManagerForPass()
1032 UR.InvalidatedRefSCCs.insert(RC); in updateCGAndAnalysisManagerForPass()
1041 RC = &C->getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
1042 assert(G.lookupRefSCC(N) == RC && "Failed to update current RefSCC!"); in updateCGAndAnalysisManagerForPass()
1047 assert(NewRefSCCs.front() == RC && in updateCGAndAnalysisManagerForPass()
1050 assert(NewRC != RC && "Should not encounter the current RefSCC further " in updateCGAndAnalysisManagerForPass()
1067 if (&TargetRC != RC) { in updateCGAndAnalysisManagerForPass()
1069 assert(RC->isAncestorOf(TargetRC) && in updateCGAndAnalysisManagerForPass()
1072 RC->switchOutgoingEdgeToRef(N, *RefTarget); in updateCGAndAnalysisManagerForPass()
1082 RC->switchTrivialInternalEdgeToRef(N, *RefTarget); in updateCGAndAnalysisManagerForPass()
1087 C = incorporateNewSCCRange(RC->switchInternalEdgeToRef(N, *RefTarget), G, N, in updateCGAndAnalysisManagerForPass()
1103 if (&TargetRC != RC) { in updateCGAndAnalysisManagerForPass()
1105 assert(RC->isAncestorOf(TargetRC) && in updateCGAndAnalysisManagerForPass()
1108 RC->switchOutgoingEdgeToCall(N, *CallTarget); in updateCGAndAnalysisManagerForPass()
1121 auto InitialSCCIndex = RC->find(*C) - RC->begin(); in updateCGAndAnalysisManagerForPass()
1122 bool FormedCycle = RC->switchInternalEdgeToCall( in updateCGAndAnalysisManagerForPass()
1162 auto NewSCCIndex = RC->find(*C) - RC->begin(); in updateCGAndAnalysisManagerForPass()
1180 for (SCC &MovedC : llvm::reverse(make_range(RC->begin() + InitialSCCIndex, in updateCGAndAnalysisManagerForPass()
1181 RC->begin() + NewSCCIndex))) { in updateCGAndAnalysisManagerForPass()
1190 assert(!UR.InvalidatedRefSCCs.count(RC) && "Invalidated the current RefSCC!"); in updateCGAndAnalysisManagerForPass()
1191 assert(&C->getOuterRefSCC() == RC && "Current SCC not in current RefSCC!"); in updateCGAndAnalysisManagerForPass()