reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/CGSCCPassManager.cpp
  511     if (&TargetRC == RC && E.isCall()) {
  514         RC->switchTrivialInternalEdgeToRef(N, E.getNode());
  517         C = incorporateNewSCCRange(RC->switchInternalEdgeToRef(N, E.getNode()),
  534                         if (&TargetRC == RC)
  537                         RC->removeOutgoingEdge(N, *TargetN);
  545   auto NewRefSCCs = RC->removeInternalRefEdge(N, DeadTargets);
  548     UR.InvalidatedRefSCCs.insert(RC);
  557     RC = &C->getOuterRefSCC();
  558     assert(G.lookupRefSCC(N) == RC && "Failed to update current RefSCC!");
  563     assert(NewRefSCCs.front() == RC &&
  567       assert(NewRC != RC && "Should not encounter the current RefSCC further "
  584     if (&TargetRC != RC) {
  585       assert(RC->isAncestorOf(TargetRC) &&
  587       RC->switchOutgoingEdgeToRef(N, *RefTarget);
  597       RC->switchTrivialInternalEdgeToRef(N, *RefTarget);
  602     C = incorporateNewSCCRange(RC->switchInternalEdgeToRef(N, *RefTarget), G, N,
  613     if (&TargetRC != RC) {
  614       assert(RC->isAncestorOf(TargetRC) &&
  616       RC->switchOutgoingEdgeToCall(N, *CallTarget);
  629     auto InitialSCCIndex = RC->find(*C) - RC->begin();
  629     auto InitialSCCIndex = RC->find(*C) - RC->begin();
  630     bool FormedCycle = RC->switchInternalEdgeToCall(
  670     auto NewSCCIndex = RC->find(*C) - RC->begin();
  670     auto NewSCCIndex = RC->find(*C) - RC->begin();
  688       for (SCC &MovedC : llvm::reverse(make_range(RC->begin() + InitialSCCIndex,
  689                                                   RC->begin() + NewSCCIndex))) {
  698   assert(!UR.InvalidatedRefSCCs.count(RC) && "Invalidated the current RefSCC!");
  699   assert(&C->getOuterRefSCC() == RC && "Current SCC not in current RefSCC!");
  703   if (RC != &InitialRC)
  704     UR.UpdatedRC = RC;