Lines Matching refs:ChainSucc
755 for (const auto &[ChainSucc, Edge] : ChainPred->Edges) { in mergeChainPairs()
761 if (ChainPred->numBlocks() + ChainSucc->numBlocks() >= MaxChainSize) in mergeChainPairs()
768 const double ChainSuccDensity = ChainSucc->density(); in mergeChainPairs()
778 MergeGainT CurGain = getBestMergeGain(ChainPred, ChainSucc, Edge); in mergeChainPairs()
784 compareChainPairs(ChainPred, ChainSucc, BestChainPred, in mergeChainPairs()
788 BestChainSucc = ChainSucc; in mergeChainPairs()
851 MergeGainT getBestMergeGain(ChainT *ChainPred, ChainT *ChainSucc, in getBestMergeGain() argument
853 if (Edge->hasCachedMergeGain(ChainPred, ChainSucc)) in getBestMergeGain()
854 return Edge->getCachedMergeGain(ChainPred, ChainSucc); in getBestMergeGain()
879 computeMergeGain(ChainPred, ChainSucc, Jumps, Offset, MergeType)); in getBestMergeGain()
885 computeMergeGain(ChainPred, ChainSucc, Jumps, 0, MergeTypeT::X_Y)); in getBestMergeGain()
888 for (JumpT *Jump : ChainSucc->Nodes.front()->InJumps) { in getBestMergeGain()
897 for (JumpT *Jump : ChainSucc->Nodes.back()->OutJumps) { in getBestMergeGain()
923 Edge->setCachedMergeGain(ChainPred, ChainSucc, Gain); in getBestMergeGain()
931 MergeGainT computeMergeGain(const ChainT *ChainPred, const ChainT *ChainSucc, in computeMergeGain() argument
935 mergeNodes(ChainPred->Nodes, ChainSucc->Nodes, MergeOffset, MergeType); in computeMergeGain()
938 if ((ChainPred->isEntry() || ChainSucc->isEntry()) && in computeMergeGain()
1250 MergeGainT computeMergeGain(ChainT *ChainPred, ChainT *ChainSucc, in computeMergeGain() argument
1254 double FreqGain = freqBasedLocalityGain(ChainPred, ChainSucc); in computeMergeGain()
1259 mergeNodes(ChainPred->Nodes, ChainSucc->Nodes, MergeOffset, MergeType); in computeMergeGain()
1265 GainScore /= std::min(ChainPred->Size, ChainSucc->Size); in computeMergeGain()
1271 double freqBasedLocalityGain(ChainT *ChainPred, ChainT *ChainSucc) const { in freqBasedLocalityGain()
1283 ChainSucc->ExecutionCount * missProbability(ChainSucc->density()); in freqBasedLocalityGain()
1286 double MergedCounts = ChainPred->ExecutionCount + ChainSucc->ExecutionCount; in freqBasedLocalityGain()
1287 double MergedSize = ChainPred->Size + ChainSucc->Size; in freqBasedLocalityGain()