Lines Matching refs:DstChain
376 : SrcChain(Jump->Source->CurChain), DstChain(Jump->Target->CurChain), in ChainEdge()
381 ChainT *dstChain() const { return DstChain; } in dstChain()
383 bool isSelfEdge() const { return SrcChain == DstChain; } in isSelfEdge()
398 if (From == DstChain) in changeEndpoint()
399 DstChain = To; in changeEndpoint()
435 ChainT *DstChain{nullptr}; member
475 for (const auto &[DstChain, DstEdge] : Other->Edges) { in mergeEdges()
476 ChainT *TargetChain = DstChain == Other ? this : DstChain; in mergeEdges()
481 if (DstChain != this && DstChain != Other) in mergeEdges()
482 DstChain->addEdge(this, DstEdge); in mergeEdges()
487 if (DstChain != Other) in mergeEdges()
488 DstChain->removeEdge(Other); in mergeEdges()
814 ChainT *DstChain = AllNodes[DstBB].CurChain; in mergeColdChains() local
815 if (SrcChain != DstChain && !DstChain->isEntry() && in mergeColdChains()
817 DstChain->Nodes.front()->Index == DstBB && in mergeColdChains()
818 SrcChain->isCold() == DstChain->isCold()) { in mergeColdChains()
819 mergeChains(SrcChain, DstChain, 0, MergeTypeT::X_Y); in mergeColdChains()
1214 ChainT *DstChain = Edge->dstChain(); in getBestMergeGain() local
1226 computeMergeGain(SrcChain, DstChain, Jumps, MergeType); in getBestMergeGain()
1231 if ((MergeType == MergeTypeT::X_Y && SrcChain->Id < DstChain->Id) || in getBestMergeGain()
1232 (MergeType == MergeTypeT::Y_X && SrcChain->Id > DstChain->Id)) { in getBestMergeGain()