Home
last modified time | relevance | path

Searched refs:Clusters (Results 1 – 5 of 5) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DSwitchLoweringUtils.cpp57 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 DSwitchLoweringUtils.h90 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 DIRTranslator.cpp682 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 DSelectionDAGBuilder.cpp10950 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 DSelectionDAGBuilder.h180 SwitchCG::CaseClusterVector &Clusters,