Lines Matching refs:Denominator
700 const SCEV *Denominator, const SCEV **Quotient, in divide()
702 assert(Numerator && Denominator && "Uninitialized SCEV"); in divide()
704 SCEVDivision D(SE, Numerator, Denominator); in divide()
708 if (Numerator == Denominator) { in divide()
721 if (Denominator->isOne()) { in divide()
728 if (const SCEVMulExpr *T = dyn_cast<SCEVMulExpr>(Denominator)) { in divide()
764 if (const SCEVConstant *D = dyn_cast<SCEVConstant>(Denominator)) { in visitConstant()
788 divide(SE, Numerator->getStart(), Denominator, &StartQ, &StartR); in visitAddRecExpr()
789 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
791 Type *Ty = Denominator->getType(); in visitAddRecExpr()
803 Type *Ty = Denominator->getType(); in visitAddExpr()
807 divide(SE, Op, Denominator, &Q, &R); in visitAddExpr()
829 Type *Ty = Denominator->getType(); in visitMulExpr()
844 divide(SE, Op, Denominator, &Q, &R); in visitMulExpr()
867 if (!isa<SCEVUnknown>(Denominator)) in visitMulExpr()
872 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = in visitMulExpr()
878 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = in visitMulExpr()
891 divide(SE, Diff, Denominator, &Q, &R); in visitMulExpr()
899 const SCEV *Denominator) in SCEVDivision()
900 : SE(S), Denominator(Denominator) { in SCEVDivision()
901 Zero = SE.getZero(Denominator->getType()); in SCEVDivision()
902 One = SE.getOne(Denominator->getType()); in SCEVDivision()
918 const SCEV *Denominator, *Quotient, *Remainder, *Zero, *One; member