reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);