Lines Matching defs:SCEVDivision
695 struct SCEVDivision : public SCEVVisitor<SCEVDivision, void> { struct
699 static void divide(ScalarEvolution &SE, const SCEV *Numerator, in divide()
754 void visitTruncateExpr(const SCEVTruncateExpr *Numerator) {} in visitTruncateExpr()
755 void visitZeroExtendExpr(const SCEVZeroExtendExpr *Numerator) {} in visitZeroExtendExpr()
756 void visitSignExtendExpr(const SCEVSignExtendExpr *Numerator) {} in visitSignExtendExpr()
757 void visitUDivExpr(const SCEVUDivExpr *Numerator) {} in visitUDivExpr()
758 void visitSMaxExpr(const SCEVSMaxExpr *Numerator) {} in visitSMaxExpr()
759 void visitUMaxExpr(const SCEVUMaxExpr *Numerator) {} in visitUMaxExpr()
760 void visitUnknown(const SCEVUnknown *Numerator) {} in visitUnknown()
761 void visitCouldNotCompute(const SCEVCouldNotCompute *Numerator) {} in visitCouldNotCompute()
763 void visitConstant(const SCEVConstant *Numerator) { in visitConstant()
784 void visitAddRecExpr(const SCEVAddRecExpr *Numerator) { in visitAddRecExpr()
801 void visitAddExpr(const SCEVAddExpr *Numerator) { in visitAddExpr()
827 void visitMulExpr(const SCEVMulExpr *Numerator) { in visitMulExpr()
898 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, in SCEVDivision() argument
912 void cannotDivide(const SCEV *Numerator) { in cannotDivide()
917 ScalarEvolution &SE;
918 const SCEV *Denominator, *Quotient, *Remainder, *Zero, *One;