Lines Matching defs:Cases
423 SmallVector<std::pair<const SDNodeInfo *, Matcher *>, 8> Cases;
428 Cases.push_back(std::pair(&COM->getOpcode(), COM->takeNext()));
432 MatcherPtr.reset(new SwitchOpcodeMatcher(std::move(Cases)));
439 SmallVector<std::pair<MVT::SimpleValueType, Matcher *>, 8> Cases;
452 Matcher *PrevMatcher = Cases[Entry - 1].second;
460 Cases[Entry - 1].second = new ScopeMatcher(std::move(Entries));
464 Entry = Cases.size() + 1;
465 Cases.push_back(std::pair(CTMTy, MatcherWithoutCTM));
469 for (auto &M : Cases) {
478 if (Cases.size() != 1) {
479 MatcherPtr.reset(new SwitchTypeMatcher(std::move(Cases)));
482 MatcherPtr.reset(new CheckTypeMatcher(Cases[0].first, 0));
483 MatcherPtr->setNext(Cases[0].second);