reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/LoopStrengthReduce.cpp
 3910     F.BaseOffset = NewBaseOffset;
 3913     if (!isLegalUse(TTI, Offset, Offset, LU.Kind, LU.AccessTy, F))
 3917     F.BaseOffset = (uint64_t)F.BaseOffset + Offset - LU.MinOffset;
 3917     F.BaseOffset = (uint64_t)F.BaseOffset + Offset - LU.MinOffset;
 3922     for (size_t i = 0, e = F.BaseRegs.size(); i != e; ++i) {
 3923       F.BaseRegs[i] = SE.getMulExpr(F.BaseRegs[i], FactorS);
 3923       F.BaseRegs[i] = SE.getMulExpr(F.BaseRegs[i], FactorS);
 3924       if (getExactSDiv(F.BaseRegs[i], FactorS, SE) != Base.BaseRegs[i])
 3929     if (F.ScaledReg) {
 3930       F.ScaledReg = SE.getMulExpr(F.ScaledReg, FactorS);
 3930       F.ScaledReg = SE.getMulExpr(F.ScaledReg, FactorS);
 3931       if (getExactSDiv(F.ScaledReg, FactorS, SE) != Base.ScaledReg)
 3936     if (F.UnfoldedOffset != 0) {
 3937       if (F.UnfoldedOffset == std::numeric_limits<int64_t>::min() &&
 3940       F.UnfoldedOffset = (uint64_t)F.UnfoldedOffset * Factor;
 3940       F.UnfoldedOffset = (uint64_t)F.UnfoldedOffset * Factor;
 3941       if (F.UnfoldedOffset / Factor != Base.UnfoldedOffset)
 3945           !ConstantInt::isValueValidForType(IntTy, F.UnfoldedOffset))
 3950     (void)InsertFormula(LU, LUIdx, F);