Lines Matching defs:SubRegs
112 std::vector<Record*> SRs = TheDef->getValueAsListOfDefs("SubRegs");
116 "SubRegs and SubRegIndices must have the same size");
206 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
219 return SubRegs;
226 if (!SubRegs.insert(std::make_pair(Idx, SR)).second)
245 if (!SubRegs.insert(*SI).second)
258 CodeGenRegister *SR = SubRegs[Idx];
270 if (SubRegs.count(I->second) || !Orphans.erase(SRI->second))
273 SubRegs.insert(std::make_pair(I->second, SRI->second));
296 CodeGenRegister *SR = SubRegs[Idx];
301 SubRegs[RegBank.getCompositeSubRegIndex(Idx, SI->first)] = SI->second;
305 for (SubRegMap::const_iterator SI = SubRegs.begin(), SE = SubRegs.end();
393 return SubRegs;
416 for (SubRegMap::iterator I = SubRegs.begin(), E = SubRegs.end(); I != E; ++I){
454 if (!SubRegs.insert(NewSubRegs[i]).second)
466 for (SubRegMap::const_iterator SI = NewSubReg->SubRegs.begin(),
467 SE = NewSubReg->SubRegs.end(); SI != SE; ++SI) {
485 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
492 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
517 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
593 ListInit *SubRegs = Def->getValueAsListInit("SubRegs");
594 if (Dim != SubRegs->getSize())
595 throw TGError(Def->getLoc(), "SubRegIndices and SubRegs size mismatch");
603 ST.evaluate(SubRegs->getElement(i), Lists[i]);
651 if (Field == "SubRegs")