Lines Matching refs:Cases
304 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI) { in Clusterify() argument
311 Cases.push_back(CaseRange(Case.getCaseValue(), Case.getCaseValue(), in Clusterify()
316 llvm::sort(Cases, CaseCmp()); in Clusterify()
319 if (Cases.size() >= 2) { in Clusterify()
320 CaseItr I = Cases.begin(); in Clusterify()
321 for (CaseItr J = std::next(I), E = Cases.end(); J != E; ++J) { in Clusterify()
337 Cases.erase(std::next(I), Cases.end()); in Clusterify()
362 CaseVector Cases; in ProcessSwitchInst() local
363 const unsigned NumSimpleCases = Clusterify(Cases, SI); in ProcessSwitchInst()
364 LLVM_DEBUG(dbgs() << "Clusterify finished. Total clusters: " << Cases.size() in ProcessSwitchInst()
366 << "\nCase clusters: " << Cases << "\n"); in ProcessSwitchInst()
369 if (Cases.empty()) { in ProcessSwitchInst()
385 LowerBound = Cases.front().Low; in ProcessSwitchInst()
386 UpperBound = Cases.back().High; in ProcessSwitchInst()
409 APInt Low = Cases.front().Low->getValue(); in ProcessSwitchInst()
410 APInt High = Cases.back().High->getValue(); in ProcessSwitchInst()
429 for (const auto &I : Cases) { in ProcessSwitchInst()
477 llvm::erase_if(Cases, in ProcessSwitchInst()
481 if (Cases.empty()) { in ProcessSwitchInst()
504 SwitchConvert(Cases.begin(), Cases.end(), LowerBound, UpperBound, Val, in ProcessSwitchInst()