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

References

lib/Analysis/ScalarEvolution.cpp
 1639   assert(getTypeSizeInBits(Op->getType()) < getTypeSizeInBits(Ty) &&
 1641   assert(isSCEVable(Ty) &&
 1643   Ty = getEffectiveSCEVType(Ty);
 1643   Ty = getEffectiveSCEVType(Ty);
 1648       cast<ConstantInt>(ConstantExpr::getZExt(SC->getValue(), Ty)));
 1652     return getZeroExtendExpr(SZ->getOperand(), Ty, Depth + 1);
 1659   ID.AddPointer(Ty);
 1664                                                      Op, Ty);
 1677     unsigned NewBits = getTypeSizeInBits(Ty);
 1680       return getTruncateOrZeroExtend(X, Ty, Depth);
 1703             getExtendAddRecStart<SCEVZeroExtendExpr>(AR, Ty, this, Depth + 1),
 1704             getZeroExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 1748                 getExtendAddRecStart<SCEVZeroExtendExpr>(AR, Ty, this,
 1750                 getZeroExtendExpr(Step, Ty, Depth + 1), L,
 1767                 getExtendAddRecStart<SCEVZeroExtendExpr>(AR, Ty, this,
 1769                 getSignExtendExpr(Step, Ty, Depth + 1), L,
 1799                 getExtendAddRecStart<SCEVZeroExtendExpr>(AR, Ty, this,
 1801                 getZeroExtendExpr(Step, Ty, Depth + 1), L,
 1815                 getExtendAddRecStart<SCEVZeroExtendExpr>(AR, Ty, this,
 1817                 getSignExtendExpr(Step, Ty, Depth + 1), L,
 1830           const SCEV *SZExtD = getZeroExtendExpr(getConstant(D), Ty, Depth);
 1833           const SCEV *SZExtR = getZeroExtendExpr(SResidual, Ty, Depth + 1);
 1843             getExtendAddRecStart<SCEVZeroExtendExpr>(AR, Ty, this, Depth + 1),
 1844             getZeroExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 1853       return getURemExpr(getZeroExtendExpr(LHS, Ty, Depth + 1),
 1854                          getZeroExtendExpr(RHS, Ty, Depth + 1));
 1859     return getUDivExpr(getZeroExtendExpr(Div->getLHS(), Ty, Depth + 1),
 1860                        getZeroExtendExpr(Div->getRHS(), Ty, Depth + 1));
 1869         Ops.push_back(getZeroExtendExpr(Op, Ty, Depth + 1));
 1884         const SCEV *SZExtD = getZeroExtendExpr(getConstant(D), Ty, Depth);
 1887         const SCEV *SZExtR = getZeroExtendExpr(SResidual, Ty, Depth + 1);
 1902         Ops.push_back(getZeroExtendExpr(Op, Ty, Depth + 1));
 1926                 getZeroExtendExpr(MulLHS, Ty),
 1928                     getTruncateExpr(TruncRHS->getOperand(), NewTruncTy), Ty),
 1937                                                    Op, Ty);