Lines Matching refs:SubReg

254   for (const auto &SubReg : SubRegs) {  in inheritRegUnits()  local
255 CodeGenRegister *SR = SubReg.second; in inheritRegUnits()
348 for (const auto &SubReg : Map) in computeSubRegs() local
349 if (Orphans.erase(SubReg.second)) in computeSubRegs()
350 SubRegs[RegBank.getCompositeSubRegIndex(Idx, SubReg.first)] = SubReg.second; in computeSubRegs()
354 for (const auto &SubReg : SubRegs) { in computeSubRegs() local
355 if (SubReg.second == this) { in computeSubRegs()
365 SubReg.first->AllSuperRegsCovered = false; in computeSubRegs()
369 SubReg2Idx.insert(std::make_pair(SubReg.second, SubReg.first)).first; in computeSubRegs()
370 if (Ins->second == SubReg.first) in computeSubRegs()
377 SubReg.second->getName() + " available as " + in computeSubRegs()
378 SubReg.first->getName() + " and " + Ins->second->getName()); in computeSubRegs()
473 const CodeGenRegister *SubReg; in computeSecondarySubRegs() local
474 std::tie(SubRegIdx, SubReg) = SubRegQueue.front(); in computeSecondarySubRegs()
477 const CodeGenRegister::SuperRegList &Leads = SubReg->LeadingSuperRegs; in computeSecondarySubRegs()
491 assert(Cand->ExplicitSubRegs[0] == SubReg && "LeadingSuperRegs correct"); in computeSecondarySubRegs()
492 assert(getSubRegIndex(SubReg) == SubRegIdx && "LeadingSuperRegs correct"); in computeSecondarySubRegs()
493 for (CodeGenRegister *SubReg : Cand->ExplicitSubRegs) { in computeSecondarySubRegs()
494 if (CodeGenSubRegIndex *SubRegIdx = getSubRegIndex(SubReg)) { in computeSecondarySubRegs()
530 for (auto SubReg : NewSubReg->SubRegs) { in computeSecondarySubRegs() local
531 CodeGenSubRegIndex *SubIdx = getSubRegIndex(SubReg.second); in computeSecondarySubRegs()
534 SubReg.second->getName() + in computeSecondarySubRegs()
536 NewIdx->addComposite(SubReg.first, SubIdx); in computeSecondarySubRegs()
549 for (auto SubReg : SubRegs) in computeSuperRegs() local
550 SubReg.second->computeSuperRegs(RegBank); in computeSuperRegs()
555 for (auto SubReg : SubRegs) { in computeSuperRegs() local
558 Id.push_back(SubReg.first->EnumValue); in computeSuperRegs()
559 Id.push_back(SubReg.second->TopoSig); in computeSuperRegs()
562 if (!SubReg.second->SuperRegs.empty() && in computeSuperRegs()
563 SubReg.second->SuperRegs.back() == this) in computeSuperRegs()
565 SubReg.second->SuperRegs.push_back(this); in computeSuperRegs()
580 for (auto SubReg : SubRegs) in addSubRegsPreOrder() local
581 OSet.insert(SubReg.second); in addSubRegsPreOrder()
2063 CodeGenRegister *SubReg = S.second; in computeRegUnitLaneMasks() local
2066 if (!SubReg->getSubRegs().empty()) in computeRegUnitLaneMasks()