Home
last modified time | relevance | path

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

/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDSwitchLoweringUtils.cpp20 uint64_t SwitchCG::getJumpTableRange(const CaseClusterVector &Clusters, in getJumpTableRange() argument
23 const APInt &LowCase = Clusters[First].Low->getValue(); in getJumpTableRange()
24 const APInt &HighCase = Clusters[Last].High->getValue(); in getJumpTableRange()
43 void SwitchCG::SwitchLowering::findJumpTables(CaseClusterVector &Clusters, in findJumpTables() argument
50 assert(!Clusters.empty()); in findJumpTables()
51 for (CaseCluster &C : Clusters) in findJumpTables()
53 for (unsigned i = 1, e = Clusters.size(); i < e; ++i) in findJumpTables()
54 assert(Clusters[i - 1].High->getValue().slt(Clusters[i].Low->getValue())); in findJumpTables()
65 const int64_t N = Clusters.size(); in findJumpTables()
72 const APInt &Hi = Clusters[i].High->getValue(); in findJumpTables()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDSwitchLoweringUtils.h85 void sortAndRangeify(CaseClusterVector &Clusters);
227 uint64_t getJumpTableRange(const CaseClusterVector &Clusters, unsigned First,
267 void findJumpTables(CaseClusterVector &Clusters, const SwitchInst *SI,
271 bool buildJumpTable(const CaseClusterVector &Clusters, unsigned First,
276 void findBitTestClusters(CaseClusterVector &Clusters, const SwitchInst *SI);
280 bool buildBitTests(CaseClusterVector &Clusters, unsigned First, unsigned Last,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
HDIRTranslator.cpp441 CaseClusterVector Clusters; in translateSwitch() local
442 Clusters.reserve(SI.getNumCases()); in translateSwitch()
450 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in translateSwitch()
458 sortAndRangeify(Clusters); in translateSwitch()
463 if (Clusters.empty()) { in translateSwitch()
470 SL->findJumpTables(Clusters, &SI, DefaultMBB, nullptr, nullptr); in translateSwitch()
474 for (const CaseCluster &C : Clusters) { in translateSwitch()
490 assert(!Clusters.empty()); in translateSwitch()
492 CaseClusterIt First = Clusters.begin(); in translateSwitch()
493 CaseClusterIt Last = Clusters.end() - 1; in translateSwitch()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
HDSelectionDAGBuilder.cpp10501 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()
[all …]
HDSelectionDAGBuilder.h183 SwitchCG::CaseClusterVector &Clusters,