Lines Matching refs:SCC
473 // We do a bottom-up SCC traversal of the call graph. In other words, we
477 const std::vector<CallGraphNode *> &SCC = *I;
478 assert(!SCC.empty() && "SCC with no functions?");
480 for (auto *CGN : SCC)
492 // We do a bottom-up SCC traversal of the call graph. In other words, we
495 const std::vector<CallGraphNode *> &SCC = *I;
496 assert(!SCC.empty() && "SCC with no functions?");
498 Function *F = SCC[0]->getFunction();
504 for (auto *Node : SCC)
516 for (unsigned i = 0, e = SCC.size(); i != e && !KnowNothing; ++i) {
544 for (CallGraphNode::iterator CI = SCC[i]->begin(), E = SCC[i]->end();
551 // Can't say anything about it. However, if it is inside our SCC,
554 if (!is_contained(SCC, CalleeNode))
562 // If we can't say anything useful about this SCC, remove all SCC functions
565 for (auto *Node : SCC)
571 for (auto *Node : SCC) {
622 // Finally, now that we know the full effect on this SCC, clone the
623 // information to each function in the SCC.
627 for (unsigned i = 1, e = SCC.size(); i != e; ++i)
628 FunctionInfos[SCC[i]->getFunction()] = CachedFI;