Lines Matching refs:SuccPred
867 for (MachineBasicBlock *SuccPred : Succ->predecessors()) { in isProfitableToTailDup()
868 if (SuccPred == Succ || SuccPred == BB in isProfitableToTailDup()
869 || BlockToChain[SuccPred] == &Chain in isProfitableToTailDup()
870 || (BlockFilter && !BlockFilter->count(SuccPred))) in isProfitableToTailDup()
872 auto Freq = MBFI->getBlockFreq(SuccPred) in isProfitableToTailDup()
873 * MBPI->getEdgeProbability(SuccPred, Succ); in isProfitableToTailDup()
979 for (auto *SuccPred : Succ->predecessors()) { in isTrellis() local
981 if (Successors.count(SuccPred)) { in isTrellis()
983 for (MachineBasicBlock *CheckSucc : SuccPred->successors()) in isTrellis()
988 const BlockChain *PredChain = BlockToChain[SuccPred]; in isTrellis()
989 if (SuccPred == BB || (BlockFilter && !BlockFilter->count(SuccPred)) || in isTrellis()
994 if (!SeenPreds.insert(SuccPred).second) in isTrellis()
996 if (!hasSameSuccessors(*SuccPred, Successors)) in isTrellis()
1078 for (MachineBasicBlock *SuccPred : Succ->predecessors()) { in getBestTrellisSuccessor()
1080 if (SuccPred != BB) in getBestTrellisSuccessor()
1081 if ((BlockFilter && !BlockFilter->count(SuccPred)) || in getBestTrellisSuccessor()
1082 BlockToChain[SuccPred] == &Chain || in getBestTrellisSuccessor()
1083 BlockToChain[SuccPred] == BlockToChain[Succ]) in getBestTrellisSuccessor()
1085 BlockFrequency EdgeFreq = MBFI->getBlockFreq(SuccPred) * in getBestTrellisSuccessor()
1086 MBPI->getEdgeProbability(SuccPred, Succ); in getBestTrellisSuccessor()
1087 Edges[SuccIndex].push_back({EdgeFreq, SuccPred, Succ}); in getBestTrellisSuccessor()