Lines Matching refs:CaseRange
73 struct CaseRange { struct
78 CaseRange(ConstantInt *low, ConstantInt *high, BasicBlock *bb) in CaseRange() argument
82 using CaseVector = std::vector<CaseRange>;
83 using CaseItr = std::vector<CaseRange>::iterator;
88 bool operator()(const CaseRange &C1, const CaseRange &C2) { in operator ()()
158 BasicBlock *NewLeafBlock(CaseRange &Leaf, Value *Val, ConstantInt *LowerBound, in NewLeafBlock()
254 std::vector<CaseRange> LHS(Begin, Begin + Mid); in SwitchConvert()
256 std::vector<CaseRange> RHS(Begin + Mid, End); in SwitchConvert()
259 CaseRange &Pivot = *(Begin + Mid); in SwitchConvert()
320 Cases.push_back(CaseRange(Case.getCaseValue(), Case.getCaseValue(), in Clusterify()
487 [PopSucc](const CaseRange &R) { return R.BB == PopSucc; }); in ProcessSwitchInst()