Lines Matching refs:getSCEV

164     const auto *LHS = SE->getSCEV(IVSrc);  in foldIVUser()
165 const auto *RHS = SE->getSCEV(D); in foldIVUser()
177 if (SE->getSCEV(UseInst) != FoldedExpr) in foldIVUser()
184 assert(SE->getSCEV(UseInst) == FoldedExpr && "bad SCEV with folded oper"); in foldIVUser()
237 const SCEV *IncomingS = SE->getSCEV(Incoming); in makeIVComparisonInvariant()
316 auto *N = SE->getSCEV(SDiv->getOperand(0)); in eliminateSDiv()
317 auto *D = SE->getSCEV(SDiv->getOperand(1)); in eliminateSDiv()
390 const SCEV *N = SE->getSCEV(NValue); in simplifyIVRemainder()
402 const SCEV *D = SE->getSCEV(DValue); in simplifyIVRemainder()
429 const SCEV *LHS = SE->getSCEV(WO->getLHS()); in eliminateOverflowIntrinsic()
430 const SCEV *RHS = SE->getSCEV(WO->getRHS()); in eliminateOverflowIntrinsic()
470 const SCEV *LHS = SE->getSCEV(SI->getLHS()); in eliminateSaturatingIntrinsic()
471 const SCEV *RHS = SE->getSCEV(SI->getRHS()); in eliminateSaturatingIntrinsic()
507 const SCEV *IVSCEV = SE->getSCEV(IV); in eliminateTrunc()
508 const SCEV *TISCEV = SE->getSCEV(TI); in eliminateTrunc()
561 const SCEV *SCEVOP1 = SE->getSCEV(ICI->getOperand(0)); in eliminateTrunc()
562 const SCEV *SCEVOP2 = SE->getSCEV(ICI->getOperand(1)); in eliminateTrunc()
652 const SCEV *S = SE->getSCEV(I); in replaceIVUserWithLoopInvariant()
688 const SCEV *IV = SE->getSCEV(IVOperand); in replaceFloatIVWithIntegerIV()
724 (SE->getSCEV(UseInst) != SE->getSCEV(IVOperand))) in eliminateIdentitySCEV()
793 ConstantRange IVRange = SE->getUnsignedRange(SE->getSCEV(IVOperand)); in strengthenRightShift()
853 const SCEV *S = SE->getSCEV(I); in isSimpleIVUser()
1287 WideLHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1288 const SCEV *NarrowRHS = SE->getSCEV(NarrowUse->getOperand(1)); in cloneArithmeticIVUser()
1291 const SCEV *NarrowLHS = SE->getSCEV(NarrowUse->getOperand(0)); in cloneArithmeticIVUser()
1293 WideRHS = SE->getSCEV(WideDef); in cloneArithmeticIVUser()
1377 SE->getSCEV(DU.NarrowUse->getOperand(ExtendOperIdx)), WideType); in getExtendedOperandRecurrence()
1380 SE->getSCEV(DU.NarrowUse->getOperand(ExtendOperIdx)), WideType); in getExtendedOperandRecurrence()
1389 const SCEV *lhs = SE->getSCEV(DU.WideDef); in getExtendedOperandRecurrence()
1414 const SCEV *NarrowExpr = SE->getSCEV(DU.NarrowUse); in getWideRecurrence()
1609 const SCEV *LHS = SE->getSCEV(OBO->getOperand(0)); in widenWithVariantUse()
1610 const SCEV *RHS = SE->getSCEV(OBO->getOperand(1)); in widenWithVariantUse()
1626 const SCEV *Op1 = SE->getSCEV(WideDef); in widenWithVariantUse()
1828 if (WideAddRec.first != SE->getSCEV(WideUse)) { in widenIVUse()
1830 << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first in widenIVUse()
1847 const SCEV *NarrowSCEV = SE->getSCEV(NarrowDef); in pushNarrowIVUsers()
1880 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(OrigPhi)); in createWideIV()
1943 WideIncExpr = SE->getSCEV(WideInc); in createWideIV()
2006 auto CmpRHSRange = SE->getSignedRange(SE->getSCEV(CmpRHS)); in calculatePostIncRange()