Home | History | Annotate | Download | only in Utils

Lines Matching full:cases

67     unsigned Clusterify(CaseVector& Cases, SwitchInst *SI);
235 // Clusterify - Transform simple list of Cases into list of CaseRange's
236 unsigned LowerSwitch::Clusterify(CaseVector& Cases, SwitchInst *SI) {
239 // Start with "simple" cases
241 Cases.push_back(CaseRange(SI->getSuccessorValue(i),
244 std::sort(Cases.begin(), Cases.end(), CaseCmp());
247 if (Cases.size()>=2)
248 for (CaseItr I=Cases.begin(), J=llvm::next(Cases.begin()); J!=Cases.end(); ) {
254 // If the two neighboring cases go to the same destination, merge them
258 J = Cases.erase(J);
264 for (CaseItr I=Cases.begin(), E=Cases.end(); I!=E; ++I, ++numCmps) {
306 // Prepare cases vector.
307 CaseVector Cases;
308 unsigned numCmps = Clusterify(Cases, SI);
310 DEBUG(dbgs() << "Clusterify finished. Total clusters: " << Cases.size()
312 DEBUG(dbgs() << "Cases: " << Cases << "\n");
315 BasicBlock* SwitchBlock = switchConvert(Cases.begin(), Cases.end(), Val,