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