Lines Matching refs:RegUses

540                                   const RegUseTracker &RegUses) const;
742 const RegUseTracker &RegUses) const { in hasRegsUsedByUsesOtherThan()
744 if (RegUses.isRegUsedByUsesOtherThan(ScaledReg, LUIdx)) in hasRegsUsedByUsesOtherThan()
747 if (RegUses.isRegUsedByUsesOtherThan(BaseReg, LUIdx)) in hasRegsUsedByUsesOtherThan()
1761 void LSRUse::RecomputeRegs(size_t LUIdx, RegUseTracker &RegUses) { in RecomputeRegs() argument
1773 RegUses.dropRegister(S, LUIdx); in RecomputeRegs()
2180 RegUseTracker RegUses; member in __anonc21373340a11::LSRInstance
2850 RegUses.swapAndDropUse(LUIdx, Uses.size()); in DeleteUse()
3680 RegUses.countRegister(F.ScaledReg, LUIdx); in CountRegisters()
3682 RegUses.countRegister(BaseReg, LUIdx); in CountRegisters()
3706 SmallVector<const SCEV *, 8> Worklist(RegUses.begin(), RegUses.end()); in CollectLoopInvariantFixupsAndFormulae()
4468 if (!F.hasRegsUsedByUsesOtherThan(LUIdx, RegUses)) in GenerateTruncates()
4516 for (const SCEV *Use : RegUses) { in GenerateCrossUseConstantOffsets()
4523 UsedByIndicesMap[Reg] |= RegUses.getUsedByIndices(Use); in GenerateCrossUseConstantOffsets()
4551 const SmallBitVector &UsedByIndices = RegUses.getUsedByIndices(OrigReg); in GenerateCrossUseConstantOffsets()
4796 if (RegUses.isRegUsedByUsesOtherThan(Reg, LUIdx)) in FilterOutUndesirableDedicatedRegisters()
4800 RegUses.isRegUsedByUsesOtherThan(F.ScaledReg, LUIdx)) in FilterOutUndesirableDedicatedRegisters()
4834 LU.RecomputeRegs(LUIdx, RegUses); in FilterOutUndesirableDedicatedRegisters()
4927 LU.RecomputeRegs(LUIdx, RegUses); in NarrowSearchSpaceByDetectingSupersets()
4987 LUThatHas->RecomputeRegs(LUThatHas - &Uses.front(), RegUses); in NarrowSearchSpaceByCollapsingUnrolledCode()
5057 const SmallBitVector &UsedByIndices = RegUses.getUsedByIndices(Reg); in NarrowSearchSpaceByFilterFormulaWithSameScaledReg()
5062 const SmallBitVector &UsedByIndices = RegUses.getUsedByIndices(Reg); in NarrowSearchSpaceByFilterFormulaWithSameScaledReg()
5105 LU.RecomputeRegs(LUIdx, RegUses); in NarrowSearchSpaceByFilterFormulaWithSameScaledReg()
5157 LU.RecomputeRegs(LUIdx, RegUses); in NarrowSearchSpaceByFilterPostInc()
5222 for (const SCEV *Reg : RegUses) { in NarrowSearchSpaceByDeletingCostlyFormulas()
5290 LU.RecomputeRegs(LUIdx, RegUses); in NarrowSearchSpaceByDeletingCostlyFormulas()
5344 for (const SCEV *Reg : RegUses) { in NarrowSearchSpaceByPickingWinnerRegs()
5349 BestNum = RegUses.getUsedByIndices(Reg).count(); in NarrowSearchSpaceByPickingWinnerRegs()
5351 unsigned Count = RegUses.getUsedByIndices(Reg).count(); in NarrowSearchSpaceByPickingWinnerRegs()
5361 int LUIdx = RegUses.getUsedByIndices(Reg).find_first(); in NarrowSearchSpaceByPickingWinnerRegs()
5398 LU.RecomputeRegs(LUIdx, RegUses); in NarrowSearchSpaceByPickingWinnerRegs()
6249 RegUses.clear(); in LSRInstance()