Lines Matching refs:SubIdx
480 CodeGenSubRegIndex *SubIdx = getSubRegIndex(SI->second);
481 if (!SubIdx)
484 NewIdx->addComposite(SI->first, SubIdx);
506 // Topological signature computed from SubIdx, TopoId(SubReg).
897 CodeGenRegisterClass::getSuperRegClasses(CodeGenSubRegIndex *SubIdx,
901 FindI = SuperRegClasses.find(SubIdx);
1493 for (unsigned SubIdx = 0, EndIdx = RegUnitSets.size();
1494 SubIdx != EndIdx; ++SubIdx) {
1495 const RegUnitSet &SubSet = RegUnitSets[SubIdx];
1498 if (SuperIdx == SubIdx)
1507 DEBUG(dbgs() << "UnitSet " << SubIdx << " subsumed by " << SuperIdx
1513 SuperSetIDs.push_back(SubIdx);
1777 // Make sure that the set of registers in RC with a given SubIdx sub-register
1798 CodeGenSubRegIndex *SubIdx = SubRegIndices[sri];
1799 SubReg2SetMap::const_iterator I = SRSets.find(SubIdx);
1805 RC->setSubClassWithSubReg(SubIdx, RC);
1812 RC->setSubClassWithSubReg(SubIdx, SubRC);
1819 // Create sub-classes of RC such that getMatchingSuperRegClass(RC, SubIdx, X)
1820 // has a maximal result for any SubIdx and any X >= FirstSubRegRC.
1831 CodeGenSubRegIndex *SubIdx = SubRegIndices[sri];
1835 if (RC->getSubClassWithSubReg(SubIdx) != RC)
1838 // Build list of (Super, Sub) pairs for this SubIdx.
1844 const CodeGenRegister *Sub = Super->getSubRegs().find(SubIdx)->second;
1867 SubRC->addSuperRegClass(SubIdx, RC);
1873 "_with_" + SubIdx->getName() +