Lines Matching defs:SubRegs
105 std::vector<Record*> SRs = TheDef->getValueAsListOfDefs("SubRegs");
109 "SubRegs and SubRegIndices must have the same size");
199 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
212 return SubRegs;
219 if (!SubRegs.insert(std::make_pair(Idx, SR)).second)
238 if (!SubRegs.insert(*SI).second)
251 CodeGenRegister *SR = SubRegs[Idx];
263 if (SubRegs.count(I->second) || !Orphans.erase(SRI->second))
266 SubRegs.insert(std::make_pair(I->second, SRI->second));
289 CodeGenRegister *SR = SubRegs[Idx];
294 SubRegs[RegBank.getCompositeSubRegIndex(Idx, SI->first)] = SI->second;
298 for (SubRegMap::const_iterator SI = SubRegs.begin(), SE = SubRegs.end();
386 return SubRegs;
409 for (SubRegMap::iterator I = SubRegs.begin(), E = SubRegs.end(); I != E; ++I){
447 if (!SubRegs.insert(NewSubRegs[i]).second)
459 for (SubRegMap::const_iterator SI = NewSubReg->SubRegs.begin(),
460 SE = NewSubReg->SubRegs.end(); SI != SE; ++SI) {
478 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
485 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
510 for (SubRegMap::const_iterator I = SubRegs.begin(), E = SubRegs.end();
586 ListInit *SubRegs = Def->getValueAsListInit("SubRegs");
587 if (Dim != SubRegs->getSize())
588 throw TGError(Def->getLoc(), "SubRegIndices and SubRegs size mismatch");
596 ST.evaluate(SubRegs->getElement(i), Lists[i]);
644 if (Field == "SubRegs")