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

References

lib/Transforms/Scalar/IndVarSimplify.cpp
 1164         return SE->getSignExtendExpr(S, Ty);
 1165       return SE->getZeroExtendExpr(S, Ty);
 1169       WideLHS = SE->getSCEV(WideDef);
 1170       const SCEV *NarrowRHS = SE->getSCEV(NarrowUse->getOperand(1));
 1173       const SCEV *NarrowLHS = SE->getSCEV(NarrowUse->getOperand(0));
 1175       WideRHS = SE->getSCEV(WideDef);
 1186       WideUse = SE->getAddExpr(WideLHS, WideRHS);
 1190       WideUse = SE->getMulExpr(WideLHS, WideRHS);
 1194       WideUse = SE->getUDivExpr(WideLHS, WideRHS);
 1198       WideUse = SE->getMinusSCEV(WideLHS, WideRHS);
 1240     return SE->getAddExpr(LHS, RHS);
 1242     return SE->getMinusSCEV(LHS, RHS);
 1244     return SE->getMulExpr(LHS, RHS);
 1273     ExtendOperExpr = SE->getSignExtendExpr(
 1274       SE->getSCEV(DU.NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1276     ExtendOperExpr = SE->getZeroExtendExpr(
 1277       SE->getSCEV(DU.NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1286   const SCEV *lhs = SE->getSCEV(DU.WideDef);
 1308   if (!SE->isSCEVable(DU.NarrowUse->getType()))
 1311   const SCEV *NarrowExpr = SE->getSCEV(DU.NarrowUse);
 1312   if (SE->getTypeSizeInBits(NarrowExpr->getType()) >=
 1313       SE->getTypeSizeInBits(WideType)) {
 1322     WideExpr = SE->getSignExtendExpr(NarrowExpr, WideType);
 1326       WideExpr = SE->getZeroExtendExpr(NarrowExpr, WideType);
 1330     WideExpr = SE->getSignExtendExpr(NarrowExpr, WideType);
 1333     WideExpr = SE->getZeroExtendExpr(NarrowExpr, WideType);
 1382   unsigned CastWidth = SE->getTypeSizeInBits(Op->getType());
 1383   unsigned IVWidth = SE->getTypeSizeInBits(WideType);
 1437     ExtendOperExpr = SE->getSignExtendExpr(
 1438       SE->getSCEV(NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1440     ExtendOperExpr = SE->getZeroExtendExpr(
 1441       SE->getSCEV(NarrowUse->getOperand(ExtendOperIdx)), WideType);
 1452   const SCEV *Op1 = SE->getSCEV(WideDef);
 1591       unsigned CastWidth = SE->getTypeSizeInBits(DU.NarrowUse->getType());
 1592       unsigned IVWidth = SE->getTypeSizeInBits(WideType);
 1675   if (WideAddRec.first != SE->getSCEV(WideUse)) {
 1677                       << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first
 1694   const SCEV *NarrowSCEV = SE->getSCEV(NarrowDef);
 1696       SE->isKnownPredicate(ICmpInst::ICMP_SGE, NarrowSCEV,
 1697                            SE->getConstant(NarrowSCEV->getType(), 0));
 1727   const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(OrigPhi));
 1733                                ? SE->getSignExtendExpr(AddRec, WideType)
 1734                                : SE->getZeroExtendExpr(AddRec, WideType);
 1736   assert(SE->getEffectiveSCEVType(WideIVExpr->getType()) == WideType &&
 1748       SE->properlyDominates(AddRec->getStart(), L->getHeader()) &&
 1749       SE->properlyDominates(AddRec->getStepRecurrence(*SE), L->getHeader()) &&
 1749       SE->properlyDominates(AddRec->getStepRecurrence(*SE), L->getHeader()) &&
 1779     WideIncExpr = SE->getSCEV(WideInc);
 1842     auto CmpRHSRange = SE->getSignedRange(SE->getSCEV(CmpRHS));
 1842     auto CmpRHSRange = SE->getSignedRange(SE->getSCEV(CmpRHS));