Lines Matching refs:SubRegs
98 SubRegMap &SubRegs) const;
118 SubRegMap &SubRegs) const;
123 SubRegMap &SubRegs) const;
139 mutable SmallDenseMap<std::pair<unsigned, unsigned>, unsigned> SubRegs; member in __anonf1e524d80111::GCNRewritePartialRegUses
167 const auto [I, Inserted] = SubRegs.try_emplace({Offset, Size}, 0); in getSubReg()
221 unsigned CoverSubregIdx, SubRegMap &SubRegs) const { in getRegClassWithShiftedSubregs()
228 for (auto &[OldSubReg, SRI] : SubRegs) { in getRegClassWithShiftedSubregs()
283 for (auto [SubReg, SRI] : SubRegs) in getRegClassWithShiftedSubregs()
295 SubRegMap &SubRegs) const { in getMinSizeReg()
299 for (auto [SubReg, SRI] : SubRegs) { in getMinSizeReg()
317 SubRegs); in getMinSizeReg()
323 for (auto [SubReg, SRI] : SubRegs) in getMinSizeReg()
327 for (auto [SubReg, SRI] : SubRegs) { in getMinSizeReg()
343 return getRegClassWithShiftedSubregs(RC, RShift, End - RShift, 0, SubRegs); in getMinSizeReg()
350 SubRegMap &SubRegs) const { in updateLiveIntervals()
361 auto I = find_if(SubRegs, [&](auto &P) { in updateLiveIntervals()
365 if (I == SubRegs.end()) { in updateLiveIntervals()
396 SubRegs.erase(I); in updateLiveIntervals()
424 SubRegMap SubRegs; in rewriteReg() local
430 const auto [I, Inserted] = SubRegs.try_emplace(SubReg); in rewriteReg()
451 auto *NewRC = getMinSizeReg(RC, SubRegs); in rewriteReg()
469 unsigned SubReg = SubRegs[MO.getSubReg()].SubReg; in rewriteReg()
476 updateLiveIntervals(Reg, NewReg, SubRegs); in rewriteReg()