Lines Matching refs:Clusters
11143 const SwitchInst &SI, CaseClusterVector &Clusters, in peelDominantCaseCluster() argument
11147 if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 || in peelDominantCaseCluster()
11155 for (unsigned Index = 0; Index < Clusters.size(); ++Index) { in peelDominantCaseCluster()
11156 CaseCluster &CC = Clusters[Index]; in peelDominantCaseCluster()
11177 auto PeeledCaseIt = Clusters.begin() + PeeledCaseIndex; in peelDominantCaseCluster()
11182 Clusters.erase(PeeledCaseIt); in peelDominantCaseCluster()
11183 for (CaseCluster &CC : Clusters) { in peelDominantCaseCluster()
11197 CaseClusterVector Clusters; in visitSwitch() local
11198 Clusters.reserve(SI.getNumCases()); in visitSwitch()
11205 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in visitSwitch()
11213 sortAndRangeify(Clusters); in visitSwitch()
11218 peelDominantCaseCluster(SI, Clusters, PeeledCaseProb); in visitSwitch()
11222 if (Clusters.empty()) { in visitSwitch()
11232 SL->findJumpTables(Clusters, &SI, DefaultMBB, DAG.getPSI(), DAG.getBFI()); in visitSwitch()
11233 SL->findBitTestClusters(Clusters, &SI); in visitSwitch()
11237 for (const CaseCluster &C : Clusters) { in visitSwitch()
11253 assert(!Clusters.empty()); in visitSwitch()
11255 CaseClusterIt First = Clusters.begin(); in visitSwitch()
11256 CaseClusterIt Last = Clusters.end() - 1; in visitSwitch()