Lines Matching defs:DstBlock

786       FlowBlock *DstBlock = nullptr;
788 DstBlock))
792 if (!isAcyclicSubgraph(&SrcBlock, DstBlock, UnknownBlocks))
796 rebalanceUnknownSubgraph(&SrcBlock, DstBlock, UnknownBlocks);
827 // blocks and end at a known DstBlock
859 /// successful, set the unique destination block, DstBlock (can be null).
863 FlowBlock *&DstBlock) {
871 DstBlock = KnownDstBlocks.empty() ? nullptr : KnownDstBlocks.front();
877 if (DstBlock != nullptr)
883 if (ignoreJump(SrcBlock, DstBlock, Jump))
896 /// rooted at basic block SrcBlock with the destination block, DstBlock.
897 bool ignoreJump(const FlowBlock *SrcBlock, const FlowBlock *DstBlock,
906 // Do not ignore jumps coming into DstBlock
907 if (DstBlock != nullptr && JumpTarget == DstBlock)
923 bool isAcyclicSubgraph(const FlowBlock *SrcBlock, const FlowBlock *DstBlock,
929 if (ignoreJump(SrcBlock, DstBlock, Jump))
948 // Stop propagation once we reach DstBlock, if any
949 if (DstBlock != nullptr && Block == DstBlock)
958 if (ignoreJump(SrcBlock, DstBlock, Jump))
976 /// Rebalance a given subgraph rooted at SrcBlock, ending at DstBlock and
979 const FlowBlock *DstBlock,
987 if (ignoreJump(SrcBlock, DstBlock, Jump))
991 rebalanceBlock(SrcBlock, DstBlock, SrcBlock, BlockFlow);
1002 rebalanceBlock(SrcBlock, DstBlock, Block, BlockFlow);
1007 /// and ending at DstBlock.
1008 void rebalanceBlock(const FlowBlock *SrcBlock, const FlowBlock *DstBlock,
1013 if (ignoreJump(SrcBlock, DstBlock, Jump))
1018 if (DstBlock == nullptr && BlockDegree == 0)
1026 if (ignoreJump(SrcBlock, DstBlock, Jump))