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