Lines Matching refs:MergePotentials
661 MPIterator HighestMPIter = std::prev(MergePotentials.end());
662 for (MPIterator CurMPIter = std::prev(MergePotentials.end()),
663 B = MergePotentials.begin();
695 for (CurMPIter = std::prev(MergePotentials.end()),
696 B = MergePotentials.begin();
707 MergePotentials.erase(CurMPIter, MergePotentials.end());
880 // See if any of the blocks in MergePotentials (which all have SuccBB as a
882 // If there is a successor, any blocks in MergePotentials that are not
896 for (unsigned i = 0, e = MergePotentials.size(); i != e; ++i)
897 dbgs() << printMBBReference(*MergePotentials[i].getBlock())
912 array_pod_sort(MergePotentials.begin(), MergePotentials.end());
915 while (MergePotentials.size() > 1) {
916 unsigned CurHash = MergePotentials.back().getHash();
917 const DebugLoc &BranchDL = MergePotentials.back().getBranchDebugLoc();
937 &MergePotentials.front().getBlock()->getParent()->front();
1001 MergePotentials.erase(SameTails[i].getMPIter());
1018 MergePotentials.clear();
1020 if (MergePotentials.size() == TailMergeThreshold)
1023 MergePotentials.push_back(MergePotentialsElt(HashEndOfMBB(MBB), &MBB,
1029 if (MergePotentials.size() == TailMergeThreshold)
1030 for (const MergePotentialsElt &Elt : MergePotentials)
1034 if (MergePotentials.size() >= 2)
1062 MergePotentials.clear();
1082 if (MergePotentials.size() == TailMergeThreshold)
1135 MergePotentials.push_back(
1142 if (MergePotentials.size() == TailMergeThreshold)
1143 for (MergePotentialsElt &Elt : MergePotentials)
1146 if (MergePotentials.size() >= 2)
1152 if (MergePotentials.size() == 1 &&
1153 MergePotentials.begin()->getBlock() != PredBB)
1154 FixTail(MergePotentials.begin()->getBlock(), IBB, TII,
1155 MergePotentials.begin()->getBranchDebugLoc());