Lines Matching refs:SCC
46 // runOnSCC - Analyze the SCC, performing the transformation if possible.
47 bool runOnSCC(CallGraphSCC &SCC) override;
63 static bool runImpl(CallGraphSCC &SCC, CallGraph &CG) {
67 // Fill SCCNodes with the elements of the SCC. Used for quickly
68 // looking up whether a given CallGraphNode is in this SCC.
69 for (CallGraphNode *I : SCC)
72 // First pass, scan all of the functions in the SCC, simplifying them
74 for (CallGraphNode *I : SCC)
79 // functions in this SCC: if so, we cannot prune any functions in this SCC.
82 // If this SCC includes the unwind instruction, we KNOW it throws, so
83 // obviously the SCC might throw.
86 for (CallGraphSCC::iterator I = SCC.begin(), E = SCC.end();
129 // If the callee is outside our current SCC then we may throw
150 // If the SCC doesn't unwind or doesn't throw, note this fact.
152 for (CallGraphNode *I : SCC) {
166 for (CallGraphNode *I : SCC) {
178 bool PruneEH::runOnSCC(CallGraphSCC &SCC) {
179 if (skipSCC(SCC))
182 return runImpl(SCC, CG);