Lines Matching refs:Cases
90 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI);
356 unsigned LowerSwitch::Clusterify(CaseVector& Cases, SwitchInst *SI) { in Clusterify() argument
361 Cases.push_back(CaseRange(i.getCaseValue(), i.getCaseValue(), in Clusterify()
364 std::sort(Cases.begin(), Cases.end(), CaseCmp()); in Clusterify()
367 if (Cases.size()>=2) in Clusterify()
368 for (CaseItr I = Cases.begin(), J = std::next(Cases.begin()); in Clusterify()
369 J != Cases.end();) { in Clusterify()
379 J = Cases.erase(J); in Clusterify()
385 for (CaseItr I=Cases.begin(), E=Cases.end(); I!=E; ++I, ++numCmps) { in Clusterify()
412 CaseVector Cases; in processSwitchInst() local
413 unsigned numCmps = Clusterify(Cases, SI); in processSwitchInst()
414 DEBUG(dbgs() << "Clusterify finished. Total clusters: " << Cases.size() in processSwitchInst()
416 DEBUG(dbgs() << "Cases: " << Cases << "\n"); in processSwitchInst()
427 assert(!Cases.empty()); in processSwitchInst()
428 LowerBound = Cases.front().Low; in processSwitchInst()
429 UpperBound = Cases.back().High; in processSwitchInst()
437 for (const auto &I : Cases) { in processSwitchInst()
479 for (CaseItr I = Cases.begin(); I != Cases.end();) { in processSwitchInst()
481 I = Cases.erase(I); in processSwitchInst()
487 if (Cases.empty()) { in processSwitchInst()
510 switchConvert(Cases.begin(), Cases.end(), LowerBound, UpperBound, Val, in processSwitchInst()