Lines Matching refs:SubReg

257   for (const auto &SubReg : SubRegs) {  in inheritRegUnits()  local
258 CodeGenRegister *SR = SubReg.second; in inheritRegUnits()
351 for (const auto &SubReg : Map) in computeSubRegs() local
352 if (Orphans.erase(SubReg.second)) in computeSubRegs()
353 SubRegs[RegBank.getCompositeSubRegIndex(Idx, SubReg.first)] = SubReg.second; in computeSubRegs()
357 for (const auto &SubReg : SubRegs) { in computeSubRegs() local
358 if (SubReg.second == this) { in computeSubRegs()
368 SubReg.first->AllSuperRegsCovered = false; in computeSubRegs()
372 SubReg2Idx.insert(std::make_pair(SubReg.second, SubReg.first)).first; in computeSubRegs()
373 if (Ins->second == SubReg.first) in computeSubRegs()
380 SubReg.second->getName() + " available as " + in computeSubRegs()
381 SubReg.first->getName() + " and " + Ins->second->getName()); in computeSubRegs()
476 const CodeGenRegister *SubReg; in computeSecondarySubRegs() local
477 std::tie(SubRegIdx, SubReg) = SubRegQueue.front(); in computeSecondarySubRegs()
480 const CodeGenRegister::SuperRegList &Leads = SubReg->LeadingSuperRegs; in computeSecondarySubRegs()
494 assert(Cand->ExplicitSubRegs[0] == SubReg && "LeadingSuperRegs correct"); in computeSecondarySubRegs()
495 assert(getSubRegIndex(SubReg) == SubRegIdx && "LeadingSuperRegs correct"); in computeSecondarySubRegs()
496 for (CodeGenRegister *SubReg : Cand->ExplicitSubRegs) { in computeSecondarySubRegs()
497 if (CodeGenSubRegIndex *SubRegIdx = getSubRegIndex(SubReg)) { in computeSecondarySubRegs()
533 for (auto SubReg : NewSubReg->SubRegs) { in computeSecondarySubRegs() local
534 CodeGenSubRegIndex *SubIdx = getSubRegIndex(SubReg.second); in computeSecondarySubRegs()
537 SubReg.second->getName() + in computeSecondarySubRegs()
539 NewIdx->addComposite(SubReg.first, SubIdx); in computeSecondarySubRegs()
552 for (auto SubReg : SubRegs) in computeSuperRegs() local
553 SubReg.second->computeSuperRegs(RegBank); in computeSuperRegs()
558 for (auto SubReg : SubRegs) { in computeSuperRegs() local
561 Id.push_back(SubReg.first->EnumValue); in computeSuperRegs()
562 Id.push_back(SubReg.second->TopoSig); in computeSuperRegs()
565 if (!SubReg.second->SuperRegs.empty() && in computeSuperRegs()
566 SubReg.second->SuperRegs.back() == this) in computeSuperRegs()
568 SubReg.second->SuperRegs.push_back(this); in computeSuperRegs()
583 for (auto SubReg : SubRegs) in addSubRegsPreOrder() local
584 OSet.insert(SubReg.second); in addSubRegsPreOrder()
2152 CodeGenRegister *SubReg = S.second; in computeRegUnitLaneMasks() local
2155 if (!SubReg->getSubRegs().empty()) in computeRegUnitLaneMasks()