Lines Matching defs:Cases
424 SmallVector<std::pair<const SDNodeInfo *, Matcher *>, 8> Cases;
429 Cases.emplace_back(&COM->getOpcode(), COM->takeNext());
433 MatcherPtr.reset(new SwitchOpcodeMatcher(std::move(Cases)));
440 SmallVector<std::pair<MVT::SimpleValueType, Matcher *>, 8> Cases;
453 Matcher *PrevMatcher = Cases[Entry - 1].second;
461 Cases[Entry - 1].second = new ScopeMatcher(std::move(Entries));
465 Entry = Cases.size() + 1;
466 Cases.emplace_back(CTMTy, MatcherWithoutCTM);
470 for (auto &M : Cases) {
479 if (Cases.size() != 1) {
480 MatcherPtr.reset(new SwitchTypeMatcher(std::move(Cases)));
483 MatcherPtr.reset(new CheckTypeMatcher(Cases[0].first, 0));
484 MatcherPtr->setNext(Cases[0].second);