Lines Matching refs:FlowBlock

773     for (const FlowBlock &SrcBlock : Func.Blocks) {  in rebalanceUnknownSubgraphs()
780 std::vector<FlowBlock *> UnknownBlocks; in rebalanceUnknownSubgraphs()
781 std::vector<FlowBlock *> KnownDstBlocks; in rebalanceUnknownSubgraphs()
786 FlowBlock *DstBlock = nullptr; in rebalanceUnknownSubgraphs()
801 bool canRebalanceAtRoot(const FlowBlock *SrcBlock) { in canRebalanceAtRoot()
823 void findUnknownSubgraph(const FlowBlock *SrcBlock, in findUnknownSubgraph()
824 std::vector<FlowBlock *> &KnownDstBlocks, in findUnknownSubgraph()
825 std::vector<FlowBlock *> &UnknownBlocks) { in findUnknownSubgraph()
860 bool canRebalanceSubgraph(const FlowBlock *SrcBlock, in canRebalanceSubgraph()
861 const std::vector<FlowBlock *> &KnownDstBlocks, in canRebalanceSubgraph()
862 const std::vector<FlowBlock *> &UnknownBlocks, in canRebalanceSubgraph()
863 FlowBlock *&DstBlock) { in canRebalanceSubgraph()
897 bool ignoreJump(const FlowBlock *SrcBlock, const FlowBlock *DstBlock, in ignoreJump()
923 bool isAcyclicSubgraph(const FlowBlock *SrcBlock, const FlowBlock *DstBlock, in isAcyclicSubgraph()
924 std::vector<FlowBlock *> &UnknownBlocks) { in isAcyclicSubgraph()
927 auto fillInDegree = [&](const FlowBlock *Block) { in isAcyclicSubgraph()
942 std::vector<FlowBlock *> AcyclicOrder; in isAcyclicSubgraph()
946 FlowBlock *Block = &Func.Blocks[Queue.front()]; in isAcyclicSubgraph()
978 void rebalanceUnknownSubgraph(const FlowBlock *SrcBlock, in rebalanceUnknownSubgraph()
979 const FlowBlock *DstBlock, in rebalanceUnknownSubgraph()
980 const std::vector<FlowBlock *> &UnknownBlocks) { in rebalanceUnknownSubgraph()
1008 void rebalanceBlock(const FlowBlock *SrcBlock, const FlowBlock *DstBlock, in rebalanceBlock()
1009 const FlowBlock *Block, uint64_t BlockFlow) { in rebalanceBlock()
1047 const FlowBlock &Block);
1128 const FlowBlock &Block) { in assignBlockCosts()
1326 for (FlowBlock &Block : Func.Blocks) { in applyFlowInference()