Lines Matching defs:Clusters
10372 "Clusters not sorted?");
10517 // for the peeled switch statement. Also update Clusters to remove the peeled
10520 const SwitchInst &SI, CaseClusterVector &Clusters,
10524 if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 ||
10532 for (unsigned Index = 0; Index < Clusters.size(); ++Index) {
10533 CaseCluster &CC = Clusters[Index];
10554 auto PeeledCaseIt = Clusters.begin() + PeeledCaseIndex;
10559 Clusters.erase(PeeledCaseIt);
10560 for (CaseCluster &CC : Clusters) {
10574 CaseClusterVector Clusters;
10575 Clusters.reserve(SI.getNumCases());
10582 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob));
10590 sortAndRangeify(Clusters);
10595 peelDominantCaseCluster(SI, Clusters, PeeledCaseProb);
10599 if (Clusters.empty()) {
10609 SL->findJumpTables(Clusters, &SI, DefaultMBB, DAG.getPSI(), DAG.getBFI());
10610 SL->findBitTestClusters(Clusters, &SI);
10614 for (const CaseCluster &C : Clusters) {
10630 assert(!Clusters.empty());
10632 CaseClusterIt First = Clusters.begin();
10633 CaseClusterIt Last = Clusters.end() - 1;