Lines Matching defs:UDiv
206 const SCEVUDivExpr *UDiv = cast<SCEVUDivExpr>(this);
207 OS << "(" << *UDiv->getLHS() << " /u " << *UDiv->getRHS() << ")";
3315 if (const SCEVUDivExpr *UDiv = dyn_cast<SCEVUDivExpr>(S)) {
3316 ConstantRange X = getUnsignedRange(UDiv->getLHS());
3317 ConstantRange Y = getUnsignedRange(UDiv->getRHS());
3318 return setUnsignedRange(UDiv, ConservativeResult.intersectWith(X.udiv(Y)));
3456 if (const SCEVUDivExpr *UDiv = dyn_cast<SCEVUDivExpr>(S)) {
3457 ConstantRange X = getSignedRange(UDiv->getLHS());
3458 ConstantRange Y = getSignedRange(UDiv->getRHS());
3459 return setSignedRange(UDiv, ConservativeResult.intersectWith(X.udiv(Y)));
3630 case Instruction::UDiv:
6789 const SCEVUDivExpr *UDiv = cast<SCEVUDivExpr>(S);
6790 LoopDisposition LD = getLoopDisposition(UDiv->getLHS(), L);
6793 LoopDisposition RD = getLoopDisposition(UDiv->getRHS(), L);
6869 const SCEVUDivExpr *UDiv = cast<SCEVUDivExpr>(S);
6870 const SCEV *LHS = UDiv->getLHS(), *RHS = UDiv->getRHS();