Lines Matching refs:Cases
86 std::vector<ValueEqualityComparisonCase> &Cases);
544 &Cases) {
546 Cases.reserve(SI->getNumCases());
548 Cases.push_back(ValueEqualityComparisonCase(i.getCaseValue(),
556 Cases.push_back(ValueEqualityComparisonCase(GetConstantInt(ICI->getOperand(1),
566 std::vector<ValueEqualityComparisonCase> &Cases) {
567 for (unsigned i = 0, e = Cases.size(); i != e; ++i)
568 if (Cases[i].Dest == BB) {
569 Cases.erase(Cases.begin()+i);
3006 SmallVector<ConstantInt *, 16> Cases;
3008 Cases.push_back(I.getCaseValue());
3013 Cases.push_back(I.getCaseValue());
3015 assert(Cases.size() == SI->getNumCases() && "Not all cases gathered");
3018 array_pod_sort(Cases.begin(), Cases.end(), ConstantIntSortPredicate);
3019 for (unsigned I = 1, E = Cases.size(); I != E; ++I) {
3020 if (Cases[I-1]->getValue() != Cases[I]->getValue()+1)
3024 Constant *Offset = ConstantExpr::getNeg(Cases.back());