Lines Matching full:successors
317 // Print the successors of this block according to the CFG.
320 OS << " Successors according to CFG:";
416 // A block with no successors has no concerns with fall-through edges.
455 // successors is its layout successor, rewrite it to a fallthrough
467 // Walk through the successors and find the successor which is not
517 // no greater than the number of successors.
520 "The sum of successors's probabilities exceeds one.");
528 if (!(Probs.empty() && !Successors.empty()))
530 Successors.push_back(Succ);
539 Successors.push_back(Succ);
545 succ_iterator I = std::find(Successors.begin(), Successors.end(), Succ);
551 assert(I != Successors.end() && "Not a current successor!");
563 return Successors.erase(I);
1055 /// MBB successors from the CFG. DestA and DestB can be null.
1168 assert(Probs.size() == Successors.size() && "Async probability list!");
1169 const size_t index = std::distance(Successors.begin(), I);
1177 assert(Probs.size() == Successors.size() && "Async probability list!");
1178 const size_t index = std::distance(Successors.begin(), I);
1264 // If we see a return block with successors, this must be a funclet return,
1265 // which does not preserve any registers. If there are no successors, we don't