Lines Matching refs:Denominator
709 const SCEV *Denominator, const SCEV **Quotient, in divide()
711 assert(Numerator && Denominator && "Uninitialized SCEV"); in divide()
713 SCEVDivision D(SE, Numerator, Denominator); in divide()
717 if (Numerator == Denominator) { in divide()
730 if (const SCEVMulExpr *T = dyn_cast<const SCEVMulExpr>(Denominator)) { in divide()
766 if (const SCEVConstant *D = dyn_cast<SCEVConstant>(Denominator)) { in visitConstant()
789 divide(SE, Numerator->getStart(), Denominator, &StartQ, &StartR); in visitAddRecExpr()
790 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
799 Type *Ty = Denominator->getType(); in visitAddExpr()
803 divide(SE, Op, Denominator, &Q, &R); in visitAddExpr()
828 Type *Ty = Denominator->getType(); in visitMulExpr()
846 divide(SE, Op, Denominator, &Q, &R); in visitMulExpr()
872 if (!isa<SCEVUnknown>(Denominator)) { in visitMulExpr()
880 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = in visitMulExpr()
886 RewriteMap[cast<SCEVUnknown>(Denominator)->getValue()] = in visitMulExpr()
902 divide(SE, Diff, Denominator, &Q, &R); in visitMulExpr()
910 const SCEV *Denominator) in SCEVDivision()
911 : SE(S), Denominator(Denominator) { in SCEVDivision()
912 Zero = SE.getConstant(Denominator->getType(), 0); in SCEVDivision()
913 One = SE.getConstant(Denominator->getType(), 1); in SCEVDivision()
922 const SCEV *Denominator, *Quotient, *Remainder, *Zero, *One; member