Lines Matching refs:SCC

13 // call-graph in SCC order: that is, they process function bottom-up, except for
37 STATISTIC(MaxSCCIterations, "Maximum CGSCCPassMgr iterations on one SCC");
64 // CGPassManager walks SCC and it needs CallGraph.
78 errs().indent(Offset*2) << "Call Graph SCC Pass Manager\n";
144 // Run pass P on all functions in the current SCC.
160 DEBUG(dbgs() << "CGSCCPASSMGR: Pass Dirtied SCC: "
182 DEBUG(dbgs() << "CGSCCPASSMGR: Refreshing SCC with " << CurSCC.size()
192 // Scan all functions in the SCC.
352 dbgs() << "CGSCCPASSMGR: Refreshed SCC is now:\n";
360 dbgs() << "CGSCCPASSMGR: SCC Refresh didn't change call graph.\n";
369 /// specified SCC. This keeps track of whether a function pass devirtualizes
384 // Run all passes on current SCC.
389 // If we're in -debug-pass=Executions mode, construct the SCC node list,
408 // Actually run this pass on the current SCC.
423 // functionpass), refresh it before we move on to the next SCC.
435 // Walk the callgraph in bottom-up SCC order.
440 // Copy the current SCC and increment past it so that the pass can hack
441 // on the SCC if it wants to without invalidating our iterator.
447 // functions in this SCC. However, we support iterative compilation in the
462 dbgs() << " SCCPASSMGR: Re-visiting SCC, iteration #"
515 /// ReplaceNode - This informs the SCC and the pass manager that the specified
520 assert(i != Nodes.size() && "Node not in SCC");
551 // Create new Call Graph SCC Pass Manager if it does not exist.
603 bool runOnSCC(CallGraphSCC &SCC) override {
605 for (CallGraphSCC::iterator I = SCC.begin(), E = SCC.end(); I != E; ++I) {