Lines Matching refs:SR
215 CodeGenRegister *SR = I->second;
217 mergeRegUnits(RegUnits, SR->RegUnits);
231 CodeGenRegister *SR = ExplicitSubRegs[i];
233 if (!SubRegs.insert(std::make_pair(Idx, SR)).second)
238 SubReg2Idx.insert(std::make_pair(SR, Idx));
247 CodeGenRegister *SR = ExplicitSubRegs[i];
248 const SubRegMap &Map = SR->computeSubRegs(RegBank);
265 CodeGenRegister *SR = SubRegs[Idx];
266 const SubRegMap &Map = SR->computeSubRegs(RegBank);
269 // They may not all be supported by SR.
274 continue; // Idx + I->first doesn't exist in SR.
303 CodeGenRegister *SR = SubRegs[Idx];
304 const SubRegMap &Map = SR->computeSubRegs(RegBank);
345 CodeGenRegister *SR = ExplicitSubRegs[i];
346 if (!SR->CoveredBySubRegs || SR->ExplicitSubRegs.size() <= 1)
349 // SR is composed of multiple sub-regs. Find their names in this register.
351 for (unsigned j = 0, e = SR->ExplicitSubRegs.size(); j != e; ++j)
352 Parts.push_back(getSubRegIndex(SR->ExplicitSubRegs[j]));
364 CodeGenRegister *SR = ExplicitSubRegs[i];
369 RegUnits.append(SR->RegUnits.begin(), SR->RegUnits.end());
524 CodeGenRegister *SR = ExplicitSubRegs[i];
525 if (OSet.insert(SR))
526 SR->addSubRegsPreOrder(OSet, RegBank);
1987 const CodeGenRegister::SuperRegList &SR = Set[i]->getSuperRegs();
1988 for (unsigned j = 0, e = SR.size(); j != e; ++j) {
1989 const CodeGenRegister *Super = SR[j];