Searched refs:Clusters (Results 1 – 5 of 5) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | SwitchLoweringUtils.cpp | 57 assert(Clusters[i - 1].High->getValue().slt(Clusters[i].Low->getValue())); in findJumpTables() 92 Clusters.resize(1); in findJumpTables() 184 std::memmove(&Clusters[DstIndex++], &Clusters[I], sizeof(Clusters[I])); in findJumpTables() 223 JTProbs[Clusters[I].MBB] += Clusters[I].Prob; in buildJumpTable() 260 JTCluster = CaseCluster::jumpTable(Clusters[First].Low, Clusters[Last].High, in buildJumpTable() 273 assert(Clusters[0].Kind == CC_Range || Clusters[0].Kind == CC_JumpTable); in findBitTestClusters() 277 assert(Clusters[i-1].High->getValue().slt(Clusters[i].Low->getValue())); in findBitTestClusters() 356 std::memmove(&Clusters[DstIndex], &Clusters[First], in findBitTestClusters() 377 NumCmps += (Clusters[I].Low == Clusters[I].High) ? 1 : 2; in buildBitTests() 459 BTCluster = CaseCluster::bitTests(Clusters[First].Low, Clusters[Last].High, in buildBitTests() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | SwitchLoweringUtils.h | 90 void sortAndRangeify(CaseClusterVector &Clusters); 232 uint64_t getJumpTableRange(const CaseClusterVector &Clusters, unsigned First, 272 void findJumpTables(CaseClusterVector &Clusters, const SwitchInst *SI, 276 bool buildJumpTable(const CaseClusterVector &Clusters, unsigned First, 281 void findBitTestClusters(CaseClusterVector &Clusters, const SwitchInst *SI); 285 bool buildBitTests(CaseClusterVector &Clusters, unsigned First, unsigned Last,
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | IRTranslator.cpp | 682 CaseClusterVector Clusters; in translateSwitch() local 683 Clusters.reserve(SI.getNumCases()); in translateSwitch() 691 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in translateSwitch() 699 sortAndRangeify(Clusters); in translateSwitch() 704 if (Clusters.empty()) { in translateSwitch() 711 SL->findJumpTables(Clusters, &SI, DefaultMBB, nullptr, nullptr); in translateSwitch() 712 SL->findBitTestClusters(Clusters, &SI); in translateSwitch() 716 for (const CaseCluster &C : Clusters) { in translateSwitch() 732 assert(!Clusters.empty()); in translateSwitch() 734 CaseClusterIt First = Clusters.begin(); in translateSwitch() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.cpp | 10950 CaseCluster &CC = Clusters[Index]; in peelDominantCaseCluster() 10976 Clusters.erase(PeeledCaseIt); in peelDominantCaseCluster() 10977 for (CaseCluster &CC : Clusters) { in peelDominantCaseCluster() 10991 CaseClusterVector Clusters; in visitSwitch() local 10992 Clusters.reserve(SI.getNumCases()); in visitSwitch() 11007 sortAndRangeify(Clusters); in visitSwitch() 11016 if (Clusters.empty()) { in visitSwitch() 11027 SL->findBitTestClusters(Clusters, &SI); in visitSwitch() 11047 assert(!Clusters.empty()); in visitSwitch() 11049 CaseClusterIt First = Clusters.begin(); in visitSwitch() [all …]
|
| H A D | SelectionDAGBuilder.h | 180 SwitchCG::CaseClusterVector &Clusters,
|