Lines Matching refs:Clusters
10501 const SwitchInst &SI, CaseClusterVector &Clusters, in peelDominantCaseCluster() argument
10505 if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 || in peelDominantCaseCluster()
10513 for (unsigned Index = 0; Index < Clusters.size(); ++Index) { in peelDominantCaseCluster()
10514 CaseCluster &CC = Clusters[Index]; in peelDominantCaseCluster()
10535 auto PeeledCaseIt = Clusters.begin() + PeeledCaseIndex; in peelDominantCaseCluster()
10540 Clusters.erase(PeeledCaseIt); in peelDominantCaseCluster()
10541 for (CaseCluster &CC : Clusters) { in peelDominantCaseCluster()
10555 CaseClusterVector Clusters; in visitSwitch() local
10556 Clusters.reserve(SI.getNumCases()); in visitSwitch()
10563 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in visitSwitch()
10571 sortAndRangeify(Clusters); in visitSwitch()
10576 peelDominantCaseCluster(SI, Clusters, PeeledCaseProb); in visitSwitch()
10580 if (Clusters.empty()) { in visitSwitch()
10590 SL->findJumpTables(Clusters, &SI, DefaultMBB, DAG.getPSI(), DAG.getBFI()); in visitSwitch()
10591 SL->findBitTestClusters(Clusters, &SI); in visitSwitch()
10595 for (const CaseCluster &C : Clusters) { in visitSwitch()
10611 assert(!Clusters.empty()); in visitSwitch()
10613 CaseClusterIt First = Clusters.begin(); in visitSwitch()
10614 CaseClusterIt Last = Clusters.end() - 1; in visitSwitch()