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()
134 const SCEV *StartQ, *StartR, *StepQ, *StepR; in visitAddRecExpr()
151 SmallVector<const SCEV *, 2> Qs, Rs; in visitAddExpr()
154 for (const SCEV *Op : Numerator->operands()) { in visitAddExpr()
155 const SCEV *Q, *R; in visitAddExpr()
177 SmallVector<const SCEV *, 2> Qs; in visitMulExpr()
181 for (const SCEV *Op : Numerator->operands()) { in visitMulExpr()
192 const SCEV *Q, *R; in visitMulExpr()
232 const SCEV *Q, *R; in visitMulExpr()
233 const SCEV *Diff = SE.getMinusSCEV(Numerator, Remainder); in visitMulExpr()
243 SCEVDivision::SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, in SCEVDivision()
244 const SCEV *Denominator) in SCEVDivision()
256 void SCEVDivision::cannotDivide(const SCEV *Numerator) { in cannotDivide()