Lines Matching refs:Cases
313 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI) { in Clusterify() argument
320 Cases.push_back(CaseRange(Case.getCaseValue(), Case.getCaseValue(), in Clusterify()
325 llvm::sort(Cases, CaseCmp()); in Clusterify()
328 if (Cases.size() >= 2) { in Clusterify()
329 CaseItr I = Cases.begin(); in Clusterify()
330 for (CaseItr J = std::next(I), E = Cases.end(); J != E; ++J) { in Clusterify()
346 Cases.erase(std::next(I), Cases.end()); in Clusterify()
371 CaseVector Cases; in ProcessSwitchInst() local
372 const unsigned NumSimpleCases = Clusterify(Cases, SI); in ProcessSwitchInst()
373 LLVM_DEBUG(dbgs() << "Clusterify finished. Total clusters: " << Cases.size() in ProcessSwitchInst()
375 << "\nCase clusters: " << Cases << "\n"); in ProcessSwitchInst()
378 if (Cases.empty()) { in ProcessSwitchInst()
394 LowerBound = Cases.front().Low; in ProcessSwitchInst()
395 UpperBound = Cases.back().High; in ProcessSwitchInst()
418 APInt Low = Cases.front().Low->getValue(); in ProcessSwitchInst()
419 APInt High = Cases.back().High->getValue(); in ProcessSwitchInst()
438 for (const auto &I : Cases) { in ProcessSwitchInst()
486 llvm::erase_if(Cases, in ProcessSwitchInst()
490 if (Cases.empty()) { in ProcessSwitchInst()
507 SwitchConvert(Cases.begin(), Cases.end(), LowerBound, UpperBound, Val, in ProcessSwitchInst()