Lines Matching refs:SCEV
30 static inline int sizeOfSCEV(const SCEV *S) { in sizeOfSCEV()
36 bool follow(const SCEV *S) { in sizeOfSCEV()
55 void SCEVDivision::divide(ScalarEvolution &SE, const SCEV *Numerator, in divide()
56 const SCEV *Denominator, const SCEV **Quotient, in divide()
57 const SCEV **Remainder) { in divide()
85 const SCEV *Q, *R; in divide()
87 for (const SCEV *Op : T->operands()) { in divide()
130 const SCEV *StartQ, *StartR, *StepQ, *StepR; in visitAddRecExpr()
147 SmallVector<const SCEV *, 2> Qs, Rs; in visitAddExpr()
150 for (const SCEV *Op : Numerator->operands()) { in visitAddExpr()
151 const SCEV *Q, *R; in visitAddExpr()
173 SmallVector<const SCEV *, 2> Qs; in visitMulExpr()
177 for (const SCEV *Op : Numerator->operands()) { in visitMulExpr()
188 const SCEV *Q, *R; in visitMulExpr()
228 const SCEV *Q, *R; in visitMulExpr()
229 const SCEV *Diff = SE.getMinusSCEV(Numerator, Remainder); in visitMulExpr()
239 SCEVDivision::SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, in SCEVDivision()
240 const SCEV *Denominator) in SCEVDivision()
252 void SCEVDivision::cannotDivide(const SCEV *Numerator) { in cannotDivide()