Lines Matching defs:ChildVariants
4382 const std::vector<std::vector<TreePatternNodePtr>> &ChildVariants,
4386 for (const auto &Variants : ChildVariants)
4392 Idxs.resize(ChildVariants.size());
4406 for (unsigned i = 0, e = ChildVariants.size(); i != e; ++i)
4407 NewChildren.push_back(ChildVariants[i][Idxs[i]]);
4436 if (++Idxs[IdxsIdx] == ChildVariants[IdxsIdx].size())
4453 std::vector<std::vector<TreePatternNodePtr>> ChildVariants;
4454 ChildVariants.push_back(LHS);
4455 ChildVariants.push_back(RHS);
4456 CombineChildVariants(Orig, ChildVariants, OutVariants, CDP, DepVars);
4552 std::vector<std::vector<TreePatternNodePtr>> ChildVariants;
4553 ChildVariants.resize(N->getNumChildren());
4555 GenerateVariantsOf(N->getChildShared(i), ChildVariants[i], CDP, DepVars);
4558 CombineChildVariants(N, ChildVariants, OutVariants, CDP, DepVars);
4585 Variants.push_back(std::move(ChildVariants[0])); // Intrinsic id.
4586 Variants.push_back(std::move(ChildVariants[2]));
4587 Variants.push_back(std::move(ChildVariants[1]));
4589 Variants.push_back(std::move(ChildVariants[i]));
4593 Variants.push_back(std::move(ChildVariants[1]));
4594 Variants.push_back(std::move(ChildVariants[0]));
4596 Variants.push_back(std::move(ChildVariants[i]));