Lines Matching refs:Cases
103 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI);
367 unsigned LowerSwitch::Clusterify(CaseVector& Cases, SwitchInst *SI) { in Clusterify() argument
372 Cases.push_back(CaseRange(Case.getCaseValue(), Case.getCaseValue(), in Clusterify()
375 llvm::sort(Cases, CaseCmp()); in Clusterify()
378 if (Cases.size() >= 2) { in Clusterify()
379 CaseItr I = Cases.begin(); in Clusterify()
380 for (CaseItr J = std::next(I), E = Cases.end(); J != E; ++J) { in Clusterify()
396 Cases.erase(std::next(I), Cases.end()); in Clusterify()
399 for (CaseItr I=Cases.begin(), E=Cases.end(); I!=E; ++I, ++numCmps) { in Clusterify()
434 CaseVector Cases; in processSwitchInst() local
435 unsigned numCmps = Clusterify(Cases, SI); in processSwitchInst()
436 LLVM_DEBUG(dbgs() << "Clusterify finished. Total clusters: " << Cases.size() in processSwitchInst()
438 LLVM_DEBUG(dbgs() << "Cases: " << Cases << "\n"); in processSwitchInst()
449 assert(!Cases.empty()); in processSwitchInst()
450 LowerBound = Cases.front().Low; in processSwitchInst()
451 UpperBound = Cases.back().High; in processSwitchInst()
460 for (const auto &I : Cases) { in processSwitchInst()
506 Cases.erase( in processSwitchInst()
508 Cases, [PopSucc](const CaseRange &R) { return R.BB == PopSucc; }), in processSwitchInst()
509 Cases.end()); in processSwitchInst()
512 if (Cases.empty()) { in processSwitchInst()
535 switchConvert(Cases.begin(), Cases.end(), LowerBound, UpperBound, Val, in processSwitchInst()