Lines Matching defs:SubRegs
173 std::vector<const Record *> SRs = TheDef->getValueAsListOfDefs("SubRegs");
177 "SubRegs and SubRegIndices must have the same size");
266 for (const auto &SubReg : SubRegs) {
279 return SubRegs;
290 if (!SubRegs.try_emplace(Idx, SR).second)
309 if (!SubRegs.insert(SR).second)
322 CodeGenRegister *SR = SubRegs[Idx];
333 if (SubRegs.count(Comp.second) || !Orphans.erase(SRI->second))
336 SubRegs.try_emplace(Comp.second, SRI->second);
359 CodeGenRegister *SR = SubRegs[Idx];
363 SubRegs[RegBank.getCompositeSubRegIndex(Idx, SubReg.first)] =
368 for (const auto &SubReg : SubRegs) {
466 return SubRegs;
486 for (std::pair<CodeGenSubRegIndex *, CodeGenRegister *> P : SubRegs)
538 if (!SubRegs.insert(NewSubReg).second)
552 for (auto SubReg : NewSubReg->SubRegs) {
571 for (auto SubReg : SubRegs)
577 for (auto SubReg : SubRegs) {
601 for (auto SubReg : SubRegs)
639 const ListInit *SubRegs = Def->getValueAsListInit("SubRegs");
640 if (Dim != SubRegs->size())
641 PrintFatalError(Def->getLoc(), "SubRegIndices and SubRegs size mismatch");
650 ST.evaluate(SubRegs->getElement(i), Lists[i], Def->getLoc());
720 if (Field == "SubRegs")
2172 const SubRegMap &SubRegs = Register.getSubRegs();
2173 for (auto S : SubRegs) {