Lines Matching refs:SuccPred
781 for (MachineBasicBlock *SuccPred : Succ->predecessors()) { in isProfitableToTailDup()
782 if (SuccPred == Succ || SuccPred == BB in isProfitableToTailDup()
783 || BlockToChain[SuccPred] == &Chain in isProfitableToTailDup()
784 || (BlockFilter && !BlockFilter->count(SuccPred))) in isProfitableToTailDup()
786 auto Freq = MBFI->getBlockFreq(SuccPred) in isProfitableToTailDup()
787 * MBPI->getEdgeProbability(SuccPred, Succ); in isProfitableToTailDup()
893 for (auto SuccPred : Succ->predecessors()) { in isTrellis() local
895 if (Successors.count(SuccPred)) { in isTrellis()
897 for (MachineBasicBlock *CheckSucc : SuccPred->successors()) in isTrellis()
902 const BlockChain *PredChain = BlockToChain[SuccPred]; in isTrellis()
903 if (SuccPred == BB || (BlockFilter && !BlockFilter->count(SuccPred)) || in isTrellis()
908 if (!SeenPreds.insert(SuccPred).second) in isTrellis()
910 if (!hasSameSuccessors(*SuccPred, Successors)) in isTrellis()
992 for (MachineBasicBlock *SuccPred : Succ->predecessors()) { in getBestTrellisSuccessor()
994 if (SuccPred != BB) in getBestTrellisSuccessor()
995 if ((BlockFilter && !BlockFilter->count(SuccPred)) || in getBestTrellisSuccessor()
996 BlockToChain[SuccPred] == &Chain || in getBestTrellisSuccessor()
997 BlockToChain[SuccPred] == BlockToChain[Succ]) in getBestTrellisSuccessor()
999 BlockFrequency EdgeFreq = MBFI->getBlockFreq(SuccPred) * in getBestTrellisSuccessor()
1000 MBPI->getEdgeProbability(SuccPred, Succ); in getBestTrellisSuccessor()
1001 Edges[SuccIndex].push_back({EdgeFreq, SuccPred, Succ}); in getBestTrellisSuccessor()