Lines Matching full:refscc

157   SmallPriorityWorklist<LazyCallGraph::RefSCC *, 1> RCWorklist;  in run()
183 for (LazyCallGraph::RefSCC &RC : in run()
186 "Should always start with an empty RefSCC worklist"); in run()
193 // cache locality as forming a RefSCC touches all the parts of all the in run()
194 // functions within that RefSCC. in run()
197 // the CGSCC passes below may delete the current RefSCC. in run()
201 LazyCallGraph::RefSCC *RC = RCWorklist.pop_back_val(); in run()
205 LLVM_DEBUG(dbgs() << "Running an SCC pass across the RefSCC: " << *RC in run()
234 // RefSCC and bail if it wasn't, since it should be in RCWorklist. in run()
236 // modules with a huge RefSCC. If a non-trivial amount of SCCs in the in run()
237 // huge RefSCC can become their own child RefSCC, we create one child in run()
238 // RefSCC, bail on the current RefSCC, visit the child RefSCC, revisit in run()
239 // the huge RefSCC, and repeat. By visiting all SCCs in the original in run()
240 // RefSCC we create all the child RefSCCs in one pass of the RefSCC, in run()
241 // rather one pass of the RefSCC creating one child RefSCC at a time. in run()
283 // Update the SCC and RefSCC if necessary. in run()
322 // current SCC and/or RefSCC. We need to update our current SCC and in run()
323 // RefSCC pointers to follow these. Also, when the current SCC is in run()
328 // FIXME: If we ever start having RefSCC passes, we'll want to in run()
343 // a RefSCC, clear it to save on space and let the next time we visit in run()
888 using RefSCC = LazyCallGraph::RefSCC; in updateCGAndAnalysisManagerForPass() typedef
890 RefSCC &InitialRC = InitialC.getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
892 RefSCC *RC = &InitialRC; in updateCGAndAnalysisManagerForPass()
969 RefSCC &TargetRC = TargetC.getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
982 RefSCC &TargetRC = TargetC.getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
1010 RefSCC &TargetRC = TargetC.getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
1028 RefSCC &TargetRC = TargetC.getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
1046 RefSCC &TargetRC = TargetC.getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
1048 // The easy case is when the target RefSCC is not this RefSCC. This is in updateCGAndAnalysisManagerForPass()
1049 // only supported when the target RefSCC is a child of this RefSCC. in updateCGAndAnalysisManagerForPass()
1053 "Cannot potentially form RefSCC cycles here!"); in updateCGAndAnalysisManagerForPass()
1081 RefSCC &TargetRC = TargetC.getOuterRefSCC(); in updateCGAndAnalysisManagerForPass()
1083 // The easy case is when the target RefSCC is not this RefSCC. This is in updateCGAndAnalysisManagerForPass()
1084 // only supported when the target RefSCC is a child of this RefSCC. in updateCGAndAnalysisManagerForPass()
1088 "Cannot potentially form RefSCC cycles here!"); in updateCGAndAnalysisManagerForPass()
1172 assert(&C->getOuterRefSCC() == RC && "Current SCC not in current RefSCC!"); in updateCGAndAnalysisManagerForPass()