Lines Matching refs:Clusters
12256 const SwitchInst &SI, CaseClusterVector &Clusters, in peelDominantCaseCluster() argument
12260 if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 || in peelDominantCaseCluster()
12268 for (unsigned Index = 0; Index < Clusters.size(); ++Index) { in peelDominantCaseCluster()
12269 CaseCluster &CC = Clusters[Index]; in peelDominantCaseCluster()
12290 auto PeeledCaseIt = Clusters.begin() + PeeledCaseIndex; in peelDominantCaseCluster()
12295 Clusters.erase(PeeledCaseIt); in peelDominantCaseCluster()
12296 for (CaseCluster &CC : Clusters) { in peelDominantCaseCluster()
12310 CaseClusterVector Clusters; in visitSwitch() local
12311 Clusters.reserve(SI.getNumCases()); in visitSwitch()
12318 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in visitSwitch()
12326 sortAndRangeify(Clusters); in visitSwitch()
12331 peelDominantCaseCluster(SI, Clusters, PeeledCaseProb); in visitSwitch()
12335 if (Clusters.empty()) { in visitSwitch()
12345 SL->findJumpTables(Clusters, &SI, getCurSDLoc(), DefaultMBB, DAG.getPSI(), in visitSwitch()
12347 SL->findBitTestClusters(Clusters, &SI); in visitSwitch()
12351 for (const CaseCluster &C : Clusters) { in visitSwitch()
12367 assert(!Clusters.empty()); in visitSwitch()
12369 CaseClusterIt First = Clusters.begin(); in visitSwitch()
12370 CaseClusterIt Last = Clusters.end() - 1; in visitSwitch()