Lines Matching refs:Nodes
290 Nodes(1, Node) {} in ChainT()
292 size_t numBlocks() const { return Nodes.size(); } in numBlocks()
296 bool isEntry() const { return Nodes[0]->Index == 0; } in isEntry()
299 for (NodeT *Node : Nodes) { in isCold()
330 Nodes = std::move(MergedBlocks); in merge()
334 Id = Nodes[0]->Index; in merge()
336 for (size_t Idx = 0; Idx < Nodes.size(); Idx++) { in merge()
337 Nodes[Idx]->CurChain = this; in merge()
338 Nodes[Idx]->CurIndex = Idx; in merge()
345 Nodes.clear(); in clear()
346 Nodes.shrink_to_fit(); in clear()
361 std::vector<NodeT *> Nodes; member
816 SrcChain->Nodes.back()->Index == SrcBB && in mergeColdChains()
817 DstChain->Nodes.front()->Index == DstBB && in mergeColdChains()
826 double extTSPScore(const MergedNodesT &Nodes, in extTSPScore() argument
829 Nodes.forEach([&](const NodeT *Node) { in extTSPScore()
869 if (Offset == 0 || Offset == ChainPred->Nodes.size()) in getBestMergeGain()
872 NodeT *Node = ChainPred->Nodes[Offset - 1]; in getBestMergeGain()
888 for (JumpT *Jump : ChainSucc->Nodes.front()->InJumps) { in getBestMergeGain()
897 for (JumpT *Jump : ChainSucc->Nodes.back()->OutJumps) { in getBestMergeGain()
906 if (ChainPred->Nodes.size() <= ChainSplitThreshold) { in getBestMergeGain()
907 for (size_t Offset = 1; Offset < ChainPred->Nodes.size(); Offset++) { in getBestMergeGain()
911 const NodeT *BB = ChainPred->Nodes[Offset - 1]; in getBestMergeGain()
912 const NodeT *BB2 = ChainPred->Nodes[Offset]; in getBestMergeGain()
935 mergeNodes(ChainPred->Nodes, ChainSucc->Nodes, MergeOffset, MergeType); in computeMergeGain()
956 mergeNodes(Into->Nodes, From->Nodes, MergeOffset, MergeType); in mergeChains()
966 MergedNodes = MergedNodesT(Into->Nodes.begin(), Into->Nodes.end()); in mergeChains()
984 if (!Chain.Nodes.empty()) in concatChains()
1004 for (NodeT *Node : Chain->Nodes) in concatChains()
1259 mergeNodes(ChainPred->Nodes, ChainSucc->Nodes, MergeOffset, MergeType); in computeMergeGain()
1302 double distBasedLocalityGain(const MergedNodesT &Nodes, in distBasedLocalityGain() argument
1305 Nodes.forEach([&](const NodeT *Node) { in distBasedLocalityGain()
1329 mergeNodes(Into->Nodes, From->Nodes, MergeOffset, MergeType); in mergeChains()
1343 if (!Chain.Nodes.empty()) { in concatChains()
1348 for (NodeT *Node : Chain.Nodes) { in concatChains()
1371 for (NodeT *Node : Chain->Nodes) in concatChains()