Home | History | Annotate | Download | only in Scalar

Lines Matching refs:RegUses

186   // Update RegUses. The data structure is not optimized for this purpose;
265 const RegUseTracker &RegUses) const;
382 const RegUseTracker &RegUses) const {
384 if (RegUses.isRegUsedByUsesOtherThan(ScaledReg, LUIdx))
388 if (RegUses.isRegUsedByUsesOtherThan(*I, LUIdx))
1196 void RecomputeRegs(size_t LUIdx, RegUseTracker &Reguses);
1250 /// RecomputeRegs - Recompute the Regs field, and update RegUses.
1251 void LSRUse::RecomputeRegs(size_t LUIdx, RegUseTracker &RegUses) {
1266 RegUses.DropRegister(*I, LUIdx);
1613 /// RegUses - Track which uses use which register candidates.
1614 RegUseTracker RegUses;
2253 // Update RegUses.
2254 RegUses.SwapAndDropUse(LUIdx, Uses.size());
3008 /// updating RegUses.
3011 RegUses.CountRegister(F.ScaledReg, LUIdx);
3014 RegUses.CountRegister(*I, LUIdx);
3034 SmallVector<const SCEV *, 8> Worklist(RegUses.begin(), RegUses.end());
3506 if (!F.hasRegsUsedByUsesOtherThan(LUIdx, RegUses))
3553 for (RegUseTracker::const_iterator I = RegUses.begin(), E = RegUses.end();
3562 UsedByIndicesMap[Reg] |= RegUses.getUsedByIndices(*I);
3591 const SmallBitVector &UsedByIndices = RegUses.getUsedByIndices(OrigReg);
3795 if (RegUses.isRegUsedByUsesOtherThan(Reg, LUIdx))
3799 RegUses.isRegUsedByUsesOtherThan(F.ScaledReg, LUIdx))
3834 LU.RecomputeRegs(LUIdx, RegUses);
3926 LU.RecomputeRegs(LUIdx, RegUses);
4004 LUThatHas->RecomputeRegs(LUThatHas - &Uses.front(), RegUses);
4051 for (RegUseTracker::const_iterator I = RegUses.begin(), E = RegUses.end();
4059 unsigned Count = RegUses.getUsedByIndices(Reg).count();
4092 LU.RecomputeRegs(LUIdx, RegUses);
4759 RegUses.clear();