Lines Matching defs:SCC
477 // We do a bottom-up SCC traversal of the call graph. In other words, we
481 const std::vector<CallGraphNode *> &SCC = *I;
482 assert(!SCC.empty() && "SCC with no functions?");
484 for (auto *CGN : SCC)
496 // We do a bottom-up SCC traversal of the call graph. In other words, we
499 const std::vector<CallGraphNode *> &SCC = *I;
500 assert(!SCC.empty() && "SCC with no functions?");
502 Function *F = SCC[0]->getFunction();
508 for (auto *Node : SCC)
532 for (unsigned i = 0, e = SCC.size(); i != e && !KnowNothing; ++i) {
560 for (CallGraphNode::iterator CI = SCC[i]->begin(), E = SCC[i]->end();
567 // Can't say anything about it. However, if it is inside our SCC,
570 if (!is_contained(SCC, CalleeNode))
578 // If we can't say anything useful about this SCC, remove all SCC functions
581 for (auto *Node : SCC)
587 for (auto *Node : SCC) {
620 // Finally, now that we know the full effect on this SCC, clone the
621 // information to each function in the SCC.
625 for (unsigned i = 1, e = SCC.size(); i != e; ++i)
626 FunctionInfos[SCC[i]->getFunction()] = CachedFI;