Lines Matching defs:SubIdx
139 CodeGenSubRegIndex *SubIdx = *I;
140 SubIdx->computeConcatTransitiveClosure();
142 for (CodeGenSubRegIndex *SRI : SubIdx->ConcatenationOf)
146 if (SubIdx->ConcatenationOf.empty()) {
150 I = ConcatenationOf.insert(I, SubIdx->ConcatenationOf.begin(),
151 SubIdx->ConcatenationOf.end());
152 I += SubIdx->ConcatenationOf.size();
553 CodeGenSubRegIndex *SubIdx = getSubRegIndex(SubReg.second);
554 if (!SubIdx)
558 NewIdx->addComposite(SubReg.first, SubIdx, RegBank.getHwModes());
578 // Topological signature computed from SubIdx, TopoId(SubReg).
1066 CodeGenRegBank &RegBank, const CodeGenSubRegIndex *SubIdx) const {
1082 CodeGenRegisterClass *BiggestSuperRegRC = getSubClassWithSubReg(SubIdx);
1099 RC.getSuperRegClasses(SubIdx, SuperRegClassesBV);
1128 // SubRegRC that don't have super registers via SubIdx. Keep looking to
1150 void CodeGenRegisterClass::getSuperRegClasses(const CodeGenSubRegIndex *SubIdx,
1152 auto FindI = SuperRegClasses.find(SubIdx);
1965 for (unsigned SubIdx = 0, EndIdx = RegUnitSets.size(); SubIdx != EndIdx;
1966 ++SubIdx) {
1967 const RegUnitSet &SubSet = RegUnitSets[SubIdx];
1970 if (SuperIdx == SubIdx)
1979 LLVM_DEBUG(dbgs() << "UnitSet " << SubIdx << " subsumed by " << SuperIdx
1985 if (RegUnitSets[SubIdx].Name.size() < RegUnitSets[SuperIdx].Name.size())
1986 RegUnitSets[SuperIdx].Name = RegUnitSets[SubIdx].Name;
1991 SuperSetIDs.push_back(SubIdx);
2287 // Make sure that the set of registers in RC with a given SubIdx sub-register
2311 for (const auto &SubIdx : SubRegIndices) {
2312 SubReg2SetMap::const_iterator I = SRSets.find(&SubIdx);
2318 RC->setSubClassWithSubReg(&SubIdx, RC);
2321 if (SubIdx.Artificial)
2326 RC->setSubClassWithSubReg(&SubIdx, SubRC);
2333 // Create sub-classes of RC such that getMatchingSuperRegClass(RC, SubIdx, X)
2334 // has a maximal result for any SubIdx and any X >= FirstSubRegRC.
2345 for (auto &SubIdx : SubRegIndices) {
2349 if (RC->getSubClassWithSubReg(&SubIdx) != RC)
2352 // Build list of (Super, Sub) pairs for this SubIdx.
2356 const CodeGenRegister *Sub = Super->getSubRegs().find(&SubIdx)->second;
2391 SubRC.addSuperRegClass(&SubIdx, RC);
2398 RC->getName() + "_with_" + SubIdx.getName() + "_in_" +