Lines Matching defs:UDiv
207 const SCEVUDivExpr *UDiv = cast<SCEVUDivExpr>(this);
208 OS << "(" << *UDiv->getLHS() << " /u " << *UDiv->getRHS() << ")";
598 // Lexicographically compare udiv expressions.
2645 return LHS; // X udiv 1 --> x
2646 // If the denominator is zero, the result of the udiv is undefined. Don't
2768 /// something simpler if possible. There is no representation for an exact udiv
2770 /// We can't do this when it's not exact because the udiv may be clearing bits.
2797 cast<SCEVConstant>(getConstant(LHSCst->getAPInt().udiv(Factor)));
2799 cast<SCEVConstant>(getConstant(RHSCst->getAPInt().udiv(Factor)));
4257 if (const SCEVUDivExpr *UDiv = dyn_cast<SCEVUDivExpr>(S)) {
4258 ConstantRange X = getRange(UDiv->getLHS(), SignHint);
4259 ConstantRange Y = getRange(UDiv->getRHS(), SignHint);
4260 return setRange(UDiv, SignHint,
4261 ConservativeResult.intersectWith(X.udiv(Y)));
4571 case Instruction::UDiv:
8412 APInt ExitVal = (End + A).udiv(A);
9267 const SCEVUDivExpr *UDiv = cast<SCEVUDivExpr>(S);
9268 LoopDisposition LD = getLoopDisposition(UDiv->getLHS(), L);
9271 LoopDisposition RD = getLoopDisposition(UDiv->getRHS(), L);
9353 const SCEVUDivExpr *UDiv = cast<SCEVUDivExpr>(S);
9354 const SCEV *LHS = UDiv->getLHS(), *RHS = UDiv->getRHS();