Lines Matching refs:RegUses

174   // Update RegUses. The data structure is not optimized for this purpose;
243 const RegUseTracker &RegUses) const;
360 const RegUseTracker &RegUses) const {
362 if (RegUses.isRegUsedByUsesOtherThan(ScaledReg, LUIdx))
366 if (RegUses.isRegUsedByUsesOtherThan(*I, LUIdx))
1122 /// RecomputeRegs - Recompute the Regs field, and update RegUses.
1123 void LSRUse::RecomputeRegs(size_t LUIdx, RegUseTracker &RegUses) {
1138 RegUses.DropRegister(*I, LUIdx);
1359 /// RegUses - Track which uses use which register candidates.
1360 RegUseTracker RegUses;
1984 // Update RegUses.
1985 RegUses.SwapAndDropUse(LUIdx, Uses.size());
2193 /// updating RegUses.
2196 RegUses.CountRegister(F.ScaledReg, LUIdx);
2199 RegUses.CountRegister(*I, LUIdx);
2219 SmallVector<const SCEV *, 8> Worklist(RegUses.begin(), RegUses.end());
2674 if (!F.hasRegsUsedByUsesOtherThan(LUIdx, RegUses))
2719 for (RegUseTracker::const_iterator I = RegUses.begin(), E = RegUses.end();
2728 UsedByIndicesMap[Reg] |= RegUses.getUsedByIndices(*I);
2757 const SmallBitVector &UsedByIndices = RegUses.getUsedByIndices(OrigReg);
2940 if (RegUses.isRegUsedByUsesOtherThan(Reg, LUIdx))
2944 RegUses.isRegUsedByUsesOtherThan(F.ScaledReg, LUIdx))
2980 LU.RecomputeRegs(LUIdx, RegUses);
3072 LU.RecomputeRegs(LUIdx, RegUses);
3146 LUThatHas->RecomputeRegs(LUThatHas - &Uses.front(), RegUses);
3198 for (RegUseTracker::const_iterator I = RegUses.begin(), E = RegUses.end();
3206 unsigned Count = RegUses.getUsedByIndices(Reg).count();
3239 LU.RecomputeRegs(LUIdx, RegUses);
3858 RegUses.clear();