Lines Matching refs:SE
55 void SCEVDivision::divide(ScalarEvolution &SE, const SCEV *Numerator, in divide() argument
60 SCEVDivision D(SE, Numerator, Denominator); in divide()
88 divide(SE, *Quotient, Op, &Q, &R); in divide()
123 Quotient = SE.getConstant(QuotientVal); in visitConstant()
124 Remainder = SE.getConstant(RemainderVal); in visitConstant()
133 divide(SE, Numerator->getStart(), Denominator, &StartQ, &StartR); in visitAddRecExpr()
134 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
140 Quotient = SE.getAddRecExpr(StartQ, StepQ, Numerator->getLoop(), in visitAddRecExpr()
142 Remainder = SE.getAddRecExpr(StartR, StepR, Numerator->getLoop(), in visitAddRecExpr()
152 divide(SE, Op, Denominator, &Q, &R); in visitAddExpr()
168 Quotient = SE.getAddExpr(Qs); in visitAddExpr()
169 Remainder = SE.getAddExpr(Rs); in visitAddExpr()
189 divide(SE, Op, Denominator, &Q, &R); in visitMulExpr()
208 Quotient = SE.getMulExpr(Qs); in visitMulExpr()
218 Remainder = SCEVParameterRewriter::rewrite(Numerator, SE, RewriteMap); in visitMulExpr()
223 Quotient = SCEVParameterRewriter::rewrite(Numerator, SE, RewriteMap); in visitMulExpr()
229 const SCEV *Diff = SE.getMinusSCEV(Numerator, Remainder); in visitMulExpr()
233 divide(SE, Diff, Denominator, &Q, &R); in visitMulExpr()
241 : SE(S), Denominator(Denominator) { in SCEVDivision()
242 Zero = SE.getZero(Denominator->getType()); in SCEVDivision()
243 One = SE.getOne(Denominator->getType()); in SCEVDivision()