Lines Matching refs:Clusters
11746 const SwitchInst &SI, CaseClusterVector &Clusters, in peelDominantCaseCluster() argument
11750 if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 || in peelDominantCaseCluster()
11758 for (unsigned Index = 0; Index < Clusters.size(); ++Index) { in peelDominantCaseCluster()
11759 CaseCluster &CC = Clusters[Index]; in peelDominantCaseCluster()
11780 auto PeeledCaseIt = Clusters.begin() + PeeledCaseIndex; in peelDominantCaseCluster()
11785 Clusters.erase(PeeledCaseIt); in peelDominantCaseCluster()
11786 for (CaseCluster &CC : Clusters) { in peelDominantCaseCluster()
11800 CaseClusterVector Clusters; in visitSwitch() local
11801 Clusters.reserve(SI.getNumCases()); in visitSwitch()
11808 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in visitSwitch()
11816 sortAndRangeify(Clusters); in visitSwitch()
11821 peelDominantCaseCluster(SI, Clusters, PeeledCaseProb); in visitSwitch()
11825 if (Clusters.empty()) { in visitSwitch()
11835 SL->findJumpTables(Clusters, &SI, getCurSDLoc(), DefaultMBB, DAG.getPSI(), in visitSwitch()
11837 SL->findBitTestClusters(Clusters, &SI); in visitSwitch()
11841 for (const CaseCluster &C : Clusters) { in visitSwitch()
11857 assert(!Clusters.empty()); in visitSwitch()
11859 CaseClusterIt First = Clusters.begin(); in visitSwitch()
11860 CaseClusterIt Last = Clusters.end() - 1; in visitSwitch()