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