Lines Matching full:successors

114     // Calculate critical edges by looking through all successors of a basic  in updateForBB()
115 // block that has multiple successors and finding ones that have multiple in updateForBB()
118 for (const auto *Successor : successors(&BB)) { in updateForBB()
324 // The successors may become unreachable in the case of `invoke` inlining. in FunctionPropertiesUpdater()
325 // We track successors separately, too, because they form a boundary, together in FunctionPropertiesUpdater()
327 Successors.insert(succ_begin(&CallSiteBB), succ_end(&CallSiteBB)); in FunctionPropertiesUpdater()
332 // need to invalidate and then re-account BB data is the successors of the in FunctionPropertiesUpdater()
338 Successors.insert(succ_begin(UnwindDest), succ_end(UnwindDest)); in FunctionPropertiesUpdater()
346 Successors.erase(&CallSiteBB); in FunctionPropertiesUpdater()
348 for (const auto *BB : Successors) in FunctionPropertiesUpdater()
363 // There could be successors that were reached before but now are only in finish()
392 // Distribute the successors to the 2 buckets. in finish()
393 for (const auto *Succ : Successors) in finish()
399 // For reinclusion, we want to stop at the reachable successors, who are at in finish()
401 // ending at those successors, we also want to perform a traversal. in finish()
402 // IncludeSuccessorsMark is the index after which we include successors. in finish()
414 // For exclusion, we don't need to exclude the set of BBs that were successors in finish()
423 for (const auto *Succ : successors(U)) in finish()