Lines Matching refs:SuccChain
482 const BlockChain &SuccChain, BranchProbability SuccProb,
668 BlockChain &SuccChain = *BlockToChain[Succ]; in markBlockSuccessors() local
670 if (&Chain == &SuccChain || Succ == LoopHeaderBB) in markBlockSuccessors()
675 if (SuccChain.UnscheduledPredecessors == 0 || in markBlockSuccessors()
676 --SuccChain.UnscheduledPredecessors > 0) in markBlockSuccessors()
679 auto *NewBB = *SuccChain.begin(); in markBlockSuccessors()
717 BlockChain *SuccChain = BlockToChain[Succ]; in collectViableSuccessors() local
718 if (SuccChain == &Chain) { in collectViableSuccessors()
720 } else if (Succ != *SuccChain->begin()) { in collectViableSuccessors()
1401 const BlockChain &SuccChain, BranchProbability SuccProb, in hasBetterLayoutPredecessor() argument
1406 if (SuccChain.UnscheduledPredecessors == 0) in hasBetterLayoutPredecessor()
1531 if (Pred == Succ || PredChain == &SuccChain || in hasBetterLayoutPredecessor()
1601 BlockChain *SuccChain = BlockToChain[Succ]; in selectBestSuccessor() local
1603 SuccChain != &Chain && Succ == *SuccChain->begin()) in selectBestSuccessor()
1623 BlockChain &SuccChain = *BlockToChain[Succ]; in selectBestSuccessor() local
1626 if (hasBetterLayoutPredecessor(BB, Succ, SuccChain, SuccProb, RealSuccProb, in selectBestSuccessor()
1637 << (SuccChain.UnscheduledPredecessors != 0 ? " (CFG break)" : "") in selectBestSuccessor()
1713 BlockChain &SuccChain = *BlockToChain[MBB]; in selectBestCandidateBlock() local
1714 if (&SuccChain == &Chain) in selectBestCandidateBlock()
1717 assert(SuccChain.UnscheduledPredecessors == 0 && in selectBestCandidateBlock()
1866 BlockChain &SuccChain = *BlockToChain[BestSucc]; in buildChain() local
1869 SuccChain.UnscheduledPredecessors = 0; in buildChain()
1872 markChainSuccessors(SuccChain, LoopHeaderBB, BlockFilter); in buildChain()
1873 Chain.merge(BestSucc, &SuccChain); in buildChain()
1930 BlockChain *SuccChain = BlockToChain[Succ]; in TopFallThroughFreq() local
1934 (!SuccChain || Succ == *SuccChain->begin())) { in TopFallThroughFreq()
2011 BlockChain *SuccChain = BlockToChain[Succ]; in FallThroughGains() local
2012 if ((SuccChain && (Succ != *SuccChain->begin())) || in FallThroughGains()
2013 (SuccChain == BlockToChain[BestPred])) in FallThroughGains()
2207 BlockChain &SuccChain = *BlockToChain[Succ]; in findBestLoopExit() local
2209 if (&Chain == &SuccChain) { in findBestLoopExit()
2298 BlockChain *SuccChain = BlockToChain[Succ]; in hasViableTopFallthrough() local
2301 if ((!SuccChain || Succ == *SuccChain->begin()) && SuccProb > TopProb) { in hasViableTopFallthrough()
2344 BlockChain *SuccChain = BlockToChain[Succ]; in rotateLoop() local
2346 (!SuccChain || Succ == *SuccChain->begin())) in rotateLoop()
2457 BlockChain *SuccChain = BlockToChain[Succ]; in rotateLoopWithProfile() local
2459 (!SuccChain || Succ == *SuccChain->begin())) { in rotateLoopWithProfile()
3172 BlockChain *SuccChain = BlockToChain[Succ]; in isBestSuccessor() local
3173 if (SuccChain && (Succ != *SuccChain->begin())) in isBestSuccessor()