Lines Matching refs:Clusters
10937 const SwitchInst &SI, CaseClusterVector &Clusters, in peelDominantCaseCluster() argument
10941 if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 || in peelDominantCaseCluster()
10949 for (unsigned Index = 0; Index < Clusters.size(); ++Index) { in peelDominantCaseCluster()
10950 CaseCluster &CC = Clusters[Index]; in peelDominantCaseCluster()
10971 auto PeeledCaseIt = Clusters.begin() + PeeledCaseIndex; in peelDominantCaseCluster()
10976 Clusters.erase(PeeledCaseIt); in peelDominantCaseCluster()
10977 for (CaseCluster &CC : Clusters) { in peelDominantCaseCluster()
10991 CaseClusterVector Clusters; in visitSwitch() local
10992 Clusters.reserve(SI.getNumCases()); in visitSwitch()
10999 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in visitSwitch()
11007 sortAndRangeify(Clusters); in visitSwitch()
11012 peelDominantCaseCluster(SI, Clusters, PeeledCaseProb); in visitSwitch()
11016 if (Clusters.empty()) { in visitSwitch()
11026 SL->findJumpTables(Clusters, &SI, DefaultMBB, DAG.getPSI(), DAG.getBFI()); in visitSwitch()
11027 SL->findBitTestClusters(Clusters, &SI); in visitSwitch()
11031 for (const CaseCluster &C : Clusters) { in visitSwitch()
11047 assert(!Clusters.empty()); in visitSwitch()
11049 CaseClusterIt First = Clusters.begin(); in visitSwitch()
11050 CaseClusterIt Last = Clusters.end() - 1; in visitSwitch()