Lines Matching defs:Substs
368 SubstStack Substs;
370 Substs, SMC, SubMultiClass.TemplateArgs,
377 return resolve(SMC->Entries, Substs, false, &CurMC->Entries);
424 bool TGParser::resolve(const ForeachLoop &Loop, SubstStack &Substs,
429 for (const auto &S : Substs)
461 return resolve(Loop.Entries, Substs, Final, &Dest->back().Loop->Entries,
473 Substs.emplace_back(Loop.IterVar->getNameInit(), Elt);
474 Error = resolve(Loop.Entries, Substs, Final, Dest);
476 Substs.pop_back();
489 SubstStack &Substs, bool Final,
494 Error = resolve(*E.Loop, Substs, Final, Dest);
498 for (const auto &S : Substs)
511 for (const auto &S : Substs)
527 for (const auto &S : Substs)
642 bool TGParser::resolveArgumentsOfMultiClass(SubstStack &Substs, MultiClass *MC,
646 Substs.emplace_back(QualifiedNameOfImplicitName(MC), DefmName);
649 [&](Init *Name, Init *Value) { Substs.emplace_back(Name, Value); });
4239 // through its template argument names. Substs contains a substitution
4245 SubstStack Substs;
4246 if (resolveArgumentsOfMultiClass(Substs, MC, Ref.TemplateArgs, DefmName,
4250 if (resolve(MC->Entries, Substs, !CurMultiClass && Loops.empty(),