Lines Matching defs:Clusters
12315 "Clusters not sorted?");
12396 // for the peeled switch statement. Also update Clusters to remove the peeled
12399 const SwitchInst &SI, CaseClusterVector &Clusters,
12403 if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 ||
12411 for (unsigned Index = 0; Index < Clusters.size(); ++Index) {
12412 CaseCluster &CC = Clusters[Index];
12433 auto PeeledCaseIt = Clusters.begin() + PeeledCaseIndex;
12438 Clusters.erase(PeeledCaseIt);
12439 for (CaseCluster &CC : Clusters) {
12453 CaseClusterVector Clusters;
12454 Clusters.reserve(SI.getNumCases());
12461 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob));
12469 sortAndRangeify(Clusters);
12474 peelDominantCaseCluster(SI, Clusters, PeeledCaseProb);
12478 if (Clusters.empty()) {
12488 SL->findJumpTables(Clusters, &SI, getCurSDLoc(), DefaultMBB, DAG.getPSI(),
12490 SL->findBitTestClusters(Clusters, &SI);
12494 for (const CaseCluster &C : Clusters) {
12510 assert(!Clusters.empty());
12512 CaseClusterIt First = Clusters.begin();
12513 CaseClusterIt Last = Clusters.end() - 1;