Lines Matching refs:SuccChain
493 const BlockChain &SuccChain, BranchProbability SuccProb,
679 BlockChain &SuccChain = *BlockToChain[Succ]; in markBlockSuccessors() local
681 if (&Chain == &SuccChain || Succ == LoopHeaderBB) in markBlockSuccessors()
686 if (SuccChain.UnscheduledPredecessors == 0 || in markBlockSuccessors()
687 --SuccChain.UnscheduledPredecessors > 0) in markBlockSuccessors()
690 auto *NewBB = *SuccChain.begin(); in markBlockSuccessors()
728 BlockChain *SuccChain = BlockToChain[Succ]; in collectViableSuccessors() local
729 if (SuccChain == &Chain) { in collectViableSuccessors()
731 } else if (Succ != *SuccChain->begin()) { in collectViableSuccessors()
1412 const BlockChain &SuccChain, BranchProbability SuccProb, in hasBetterLayoutPredecessor() argument
1417 if (SuccChain.UnscheduledPredecessors == 0) in hasBetterLayoutPredecessor()
1542 if (Pred == Succ || PredChain == &SuccChain || in hasBetterLayoutPredecessor()
1612 BlockChain *SuccChain = BlockToChain[Succ]; in selectBestSuccessor() local
1614 SuccChain != &Chain && Succ == *SuccChain->begin()) in selectBestSuccessor()
1634 BlockChain &SuccChain = *BlockToChain[Succ]; in selectBestSuccessor() local
1637 if (hasBetterLayoutPredecessor(BB, Succ, SuccChain, SuccProb, RealSuccProb, in selectBestSuccessor()
1648 << (SuccChain.UnscheduledPredecessors != 0 ? " (CFG break)" : "") in selectBestSuccessor()
1724 BlockChain &SuccChain = *BlockToChain[MBB]; in selectBestCandidateBlock() local
1725 if (&SuccChain == &Chain) in selectBestCandidateBlock()
1728 assert(SuccChain.UnscheduledPredecessors == 0 && in selectBestCandidateBlock()
1878 BlockChain &SuccChain = *BlockToChain[BestSucc]; in buildChain() local
1881 SuccChain.UnscheduledPredecessors = 0; in buildChain()
1884 markChainSuccessors(SuccChain, LoopHeaderBB, BlockFilter); in buildChain()
1885 Chain.merge(BestSucc, &SuccChain); in buildChain()
1942 BlockChain *SuccChain = BlockToChain[Succ]; in TopFallThroughFreq() local
1946 (!SuccChain || Succ == *SuccChain->begin())) { in TopFallThroughFreq()
2023 BlockChain *SuccChain = BlockToChain[Succ]; in FallThroughGains() local
2024 if ((SuccChain && (Succ != *SuccChain->begin())) || in FallThroughGains()
2025 (SuccChain == BlockToChain[BestPred])) in FallThroughGains()
2220 BlockChain &SuccChain = *BlockToChain[Succ]; in findBestLoopExit() local
2222 if (&Chain == &SuccChain) { in findBestLoopExit()
2311 BlockChain *SuccChain = BlockToChain[Succ]; in hasViableTopFallthrough() local
2314 if ((!SuccChain || Succ == *SuccChain->begin()) && SuccProb > TopProb) { in hasViableTopFallthrough()
2357 BlockChain *SuccChain = BlockToChain[Succ]; in rotateLoop() local
2359 (!SuccChain || Succ == *SuccChain->begin())) in rotateLoop()
2470 BlockChain *SuccChain = BlockToChain[Succ]; in rotateLoopWithProfile() local
2472 (!SuccChain || Succ == *SuccChain->begin())) { in rotateLoopWithProfile()
3206 BlockChain *SuccChain = BlockToChain[Succ]; in isBestSuccessor() local
3207 if (SuccChain && (Succ != *SuccChain->begin())) in isBestSuccessor()