Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DSwitchLoweringUtils.h42 struct CaseCluster { struct
52 static CaseCluster range(const ConstantInt *Low, const ConstantInt *High, in range() argument
54 CaseCluster C; in range()
63 static CaseCluster jumpTable(const ConstantInt *Low, const ConstantInt *High, in jumpTable() argument
65 CaseCluster C; in jumpTable()
74 static CaseCluster bitTests(const ConstantInt *Low, const ConstantInt *High, in bitTests() argument
76 CaseCluster C; in bitTests()
86 using CaseClusterVector = std::vector<CaseCluster>;
278 MachineBasicBlock *DefaultMBB, CaseCluster &JTCluster);
286 const SwitchInst *SI, CaseCluster &BTCluster);
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DSwitchLoweringUtils.cpp54 for (CaseCluster &C : Clusters) in findJumpTables()
89 CaseCluster JTCluster; in findJumpTables()
178 CaseCluster JTCluster; in findJumpTables()
194 CaseCluster &JTCluster) { in buildJumpTable()
260 JTCluster = CaseCluster::jumpTable(Clusters[First].Low, Clusters[Last].High, in buildJumpTable()
274 for (const CaseCluster &C : Clusters) in findBitTestClusters()
351 CaseCluster BitTestCluster; in findBitTestClusters()
367 CaseCluster &BTCluster) { in buildBitTests()
459 BTCluster = CaseCluster::bitTests(Clusters[First].Low, Clusters[Last].High, in buildBitTests()
466 for (const CaseCluster &CC : Clusters) in sortAndRangeify()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h215 unsigned caseClusterRank(const SwitchCG::CaseCluster &CC,
H A DSelectionDAGBuilder.cpp11013 CaseCluster &Small = *W.FirstCluster; in lowerWorkItem()
11014 CaseCluster &Big = *W.LastCluster; in lowerWorkItem()
11066 [](const CaseCluster &a, const CaseCluster &b) { in lowerWorkItem()
11224 unsigned SelectionDAGBuilder::caseClusterRank(const CaseCluster &CC, in caseClusterRank()
11227 return std::count_if(First, Last + 1, [&](const CaseCluster &X) { in caseClusterRank()
11281 CaseCluster &CC = *FirstRight; in splitWorkItem()
11293 CaseCluster &CC = *LastLeft; in splitWorkItem()
11402 CaseCluster &CC = Clusters[Index]; in peelDominantCaseCluster()
11429 for (CaseCluster &CC : Clusters) { in peelDominantCaseCluster()
11451 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in visitSwitch()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp702 Clusters.push_back(CaseCluster::range(CaseVal, CaseVal, Succ, Prob)); in translateSwitch()
727 for (const CaseCluster &C : Clusters) { in translateSwitch()
1178 [](const CaseCluster &a, const CaseCluster &b) { in lowerSwitchWorkItem()