reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
437 Function &F = N.getFunction(); 455 Edge *E = N->lookup(CalleeN); 480 Edge *E = N->lookup(RefereeN); 505 for (Edge &E : *N) { 514 RC->switchTrivialInternalEdgeToRef(N, E.getNode()); 517 C = incorporateNewSCCRange(RC->switchInternalEdgeToRef(N, E.getNode()), 518 G, N, C, AM, UR); 537 RC->removeOutgoingEdge(N, *TargetN); 539 << N << "' to '" << TargetN << "'\n"); 545 auto NewRefSCCs = RC->removeInternalRefEdge(N, DeadTargets); 556 assert(G.lookupSCC(N) == C && "Changed the SCC when splitting RefSCCs!"); 558 assert(G.lookupRefSCC(N) == RC && "Failed to update current RefSCC!"); 587 RC->switchOutgoingEdgeToRef(N, *RefTarget); 588 LLVM_DEBUG(dbgs() << "Switch outgoing call edge to a ref edge from '" << N 597 RC->switchTrivialInternalEdgeToRef(N, *RefTarget); 602 C = incorporateNewSCCRange(RC->switchInternalEdgeToRef(N, *RefTarget), G, N, 602 C = incorporateNewSCCRange(RC->switchInternalEdgeToRef(N, *RefTarget), G, N, 616 RC->switchOutgoingEdgeToCall(N, *CallTarget); 617 LLVM_DEBUG(dbgs() << "Switch outgoing ref edge to a call edge from '" << N 622 << N << "' to '" << *CallTarget << "'\n"); 631 N, *CallTarget, [&](ArrayRef<SCC *> MergedSCCs) { 655 assert(G.lookupSCC(N) == C && "Failed to update current SCC!");