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

References

lib/Analysis/CGSCCPassManager.cpp
  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!");