Lines Matching defs:CaseRange
70 struct CaseRange {
75 CaseRange(ConstantInt *low, ConstantInt *high, BasicBlock *bb)
79 using CaseVector = std::vector<CaseRange>;
80 using CaseItr = std::vector<CaseRange>::iterator;
85 bool operator()(const CaseRange &C1, const CaseRange &C2) {
154 BasicBlock *NewLeafBlock(CaseRange &Leaf, Value *Val, ConstantInt *LowerBound,
249 std::vector<CaseRange> LHS(Begin, Begin + Mid);
251 std::vector<CaseRange> RHS(Begin + Mid, End);
254 CaseRange &Pivot = *(Begin + Mid);
304 /// Transform simple list of \p SI's cases into list of CaseRange's \p Cases.
314 Cases.push_back(CaseRange(Case.getCaseValue(), Case.getCaseValue(),
491 [PopSucc](const CaseRange &R) { return R.BB == PopSucc; });