Lines Matching refs:Cases
309 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI) { in Clusterify() argument
316 Cases.push_back(CaseRange(Case.getCaseValue(), Case.getCaseValue(), in Clusterify()
321 llvm::sort(Cases, CaseCmp()); in Clusterify()
324 if (Cases.size() >= 2) { in Clusterify()
325 CaseItr I = Cases.begin(); in Clusterify()
326 for (CaseItr J = std::next(I), E = Cases.end(); J != E; ++J) { in Clusterify()
343 Cases.erase(std::next(I), Cases.end()); in Clusterify()
368 CaseVector Cases; in ProcessSwitchInst() local
369 const unsigned NumSimpleCases = Clusterify(Cases, SI); in ProcessSwitchInst()
376 LLVM_DEBUG(dbgs() << "Clusterify finished. Total clusters: " << Cases.size() in ProcessSwitchInst()
378 << "\nCase clusters: " << Cases << "\n"); in ProcessSwitchInst()
381 if (Cases.empty()) { in ProcessSwitchInst()
397 LowerBound = Cases.front().Low; in ProcessSwitchInst()
398 UpperBound = Cases.back().High; in ProcessSwitchInst()
422 const APInt &Low = Cases.front().Low->getValue(); in ProcessSwitchInst()
423 const APInt &High = Cases.back().High->getValue(); in ProcessSwitchInst()
443 for (const auto &I : Cases) { in ProcessSwitchInst()
492 llvm::erase_if(Cases, in ProcessSwitchInst()
496 if (Cases.empty()) { in ProcessSwitchInst()
514 SwitchConvert(Cases.begin(), Cases.end(), LowerBound, UpperBound, Val, in ProcessSwitchInst()