• Home
  • Raw
  • Download

Lines Matching refs:ScaledReg

272   const SCEV *ScaledReg;  member
281 ScaledReg(nullptr), UnfoldedOffset(0) {} in Formula()
384 if (ScaledReg) in isCanonical()
402 ScaledReg = BaseRegs.back(); in canonicalize()
408 while (Try < BaseRegsSize && !isa<SCEVAddRecExpr>(ScaledReg)) in canonicalize()
409 std::swap(ScaledReg, BaseRegs[Try++]); in canonicalize()
420 BaseRegs.push_back(ScaledReg); in unscale()
421 ScaledReg = nullptr; in unscale()
428 return !!ScaledReg + BaseRegs.size(); in getNumRegs()
435 ScaledReg ? ScaledReg->getType() : in getType()
449 return S == ScaledReg || in referencesReg()
457 if (ScaledReg) in hasRegsUsedByUsesOtherThan()
458 if (RegUses.isRegUsedByUsesOtherThan(ScaledReg, LUIdx)) in hasRegsUsedByUsesOtherThan()
490 if (ScaledReg) in print()
491 OS << *ScaledReg; in print()
984 if (const SCEV *ScaledReg = F.ScaledReg) { in RateFormula() local
985 if (VisitedRegs.count(ScaledReg)) { in RateFormula()
989 RatePrimaryRegister(ScaledReg, Regs, L, SE, DT, LoserRegs); in RateFormula()
1254 if (F.ScaledReg) Key.push_back(F.ScaledReg); in HasFormulaWithSameRegs()
1269 if (F.ScaledReg) Key.push_back(F.ScaledReg); in InsertFormula()
1277 assert((!F.ScaledReg || !F.ScaledReg->isZero()) && in InsertFormula()
1289 if (F.ScaledReg) in InsertFormula()
1290 Regs.insert(F.ScaledReg); in InsertFormula()
1308 if (F.ScaledReg) Regs.insert(F.ScaledReg); in RecomputeRegs()
2325 F.ScaledReg == OrigF.ScaledReg && in FindUseWithSimilarFormula()
3042 if (F.ScaledReg) in CountRegisters()
3043 RegUses.countRegister(F.ScaledReg, LUIdx); in CountRegisters()
3220 const SCEV *BaseReg = IsScaledReg ? Base.ScaledReg : Base.BaseRegs[Idx]; in GenerateReassociationsImpl()
3270 F.ScaledReg = nullptr; in GenerateReassociationsImpl()
3274 F.ScaledReg = InnerSum; in GenerateReassociationsImpl()
3352 const SCEV *G = IsScaledReg ? Base.ScaledReg : Base.BaseRegs[Idx]; in GenerateSymbolicOffsetsImpl()
3361 F.ScaledReg = G; in GenerateSymbolicOffsetsImpl()
3384 const SCEV *G = IsScaledReg ? Base.ScaledReg : Base.BaseRegs[Idx]; in GenerateConstantOffsetsImpl()
3396 F.ScaledReg = nullptr; in GenerateConstantOffsetsImpl()
3401 F.ScaledReg = NewG; in GenerateConstantOffsetsImpl()
3417 F.ScaledReg = G; in GenerateConstantOffsetsImpl()
3501 if (F.ScaledReg) { in GenerateICmpZeroScales()
3502 F.ScaledReg = SE.getMulExpr(F.ScaledReg, FactorS); in GenerateICmpZeroScales()
3503 if (getExactSDiv(F.ScaledReg, FactorS, SE) != Base.ScaledReg) in GenerateICmpZeroScales()
3574 F.ScaledReg = Quotient; in GenerateScales()
3601 if (F.ScaledReg) F.ScaledReg = SE.getAnyExtendExpr(F.ScaledReg, SrcTy); in GenerateTruncates()
3740 if (F.ScaledReg == OrigReg) { in GenerateCrossUseConstantOffsets()
3751 NewF.ScaledReg = SE.getAddExpr(NegImmS, NewF.ScaledReg); in GenerateCrossUseConstantOffsets()
3756 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewF.ScaledReg)) in GenerateCrossUseConstantOffsets()
3893 if (F.ScaledReg && in FilterOutUndesirableDedicatedRegisters()
3894 RegUses.isRegUsedByUsesOtherThan(F.ScaledReg, LUIdx)) in FilterOutUndesirableDedicatedRegisters()
3895 Key.push_back(F.ScaledReg); in FilterOutUndesirableDedicatedRegisters()
4231 if ((F.ScaledReg && F.ScaledReg == Reg) || in SolveRecurse()
4257 VisitedRegs.insert(F.ScaledReg ? F.ScaledReg : F.BaseRegs[0]); in SolveRecurse()
4482 const SCEV *ScaledS = F.ScaledReg; in Expand()