reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;