Lines Matching refs:BestSucc
1528 BlockAndTailDupResult BestSucc = { nullptr, false };
1583 if (BestSucc.BB && BestProb >= SuccProb) {
1589 BestSucc.BB = Succ;
1594 // profitable than BestSucc. Position is important because we preserve it and
1613 BestSucc.BB = Succ;
1614 BestSucc.ShouldTailDup = true;
1619 if (BestSucc.BB)
1620 LLVM_DEBUG(dbgs() << " Selected: " << getBlockName(BestSucc.BB) << "\n");
1622 return BestSucc;
1775 MachineBasicBlock* BestSucc = Result.BB;
1778 ShouldTailDup |= (BestSucc && canTailDuplicateUnplacedPreds(BB, BestSucc,
1785 if (!BestSucc)
1786 BestSucc = selectBestCandidateBlock(Chain, BlockWorkList);
1787 if (!BestSucc)
1788 BestSucc = selectBestCandidateBlock(Chain, EHPadWorkList);
1790 if (!BestSucc) {
1791 BestSucc = getFirstUnplacedBlock(Chain, PrevUnplacedBlockIt, BlockFilter);
1792 if (!BestSucc)
1801 if (allowTailDupPlacement() && BestSucc && ShouldTailDup) {
1805 if (repeatedlyTailDuplicateBlock(BestSucc, BB, LoopHeaderBB, Chain,
1811 BlockChain &SuccChain = *BlockToChain[BestSucc];
1816 << getBlockName(BestSucc) << "\n");
1818 Chain.merge(BestSucc, &SuccChain);