Lines Matching refs:Upper
2478 static void setLimitsForBinOp(BinaryOperator &BO, APInt &Lower, APInt &Upper, in setLimitsForBinOp() argument
2493 Upper = APInt::getSignedMaxValue(Width) + *C + 1; in setLimitsForBinOp()
2497 Upper = APInt::getSignedMaxValue(Width) + 1; in setLimitsForBinOp()
2506 Upper = *C + 1; in setLimitsForBinOp()
2519 Upper = APInt::getSignedMaxValue(Width).ashr(*C) + 1; in setLimitsForBinOp()
2527 Upper = C->ashr(ShiftAmount) + 1; in setLimitsForBinOp()
2531 Upper = *C + 1; in setLimitsForBinOp()
2539 Upper = APInt::getAllOnesValue(Width).lshr(*C) + 1; in setLimitsForBinOp()
2546 Upper = *C + 1; in setLimitsForBinOp()
2555 Upper = Lower.shl(Lower.countLeadingZeros()) + 1; in setLimitsForBinOp()
2561 Upper = *C + 1; in setLimitsForBinOp()
2566 Upper = C->shl(ShiftAmount) + 1; in setLimitsForBinOp()
2580 Upper = IntMax + 1; in setLimitsForBinOp()
2585 Upper = IntMax.sdiv(*C); in setLimitsForBinOp()
2586 if (Lower.sgt(Upper)) in setLimitsForBinOp()
2587 std::swap(Lower, Upper); in setLimitsForBinOp()
2588 Upper = Upper + 1; in setLimitsForBinOp()
2589 assert(Upper != Lower && "Upper part of range has wrapped!"); in setLimitsForBinOp()
2595 Upper = Lower.lshr(1) + 1; in setLimitsForBinOp()
2598 Upper = C->abs() + 1; in setLimitsForBinOp()
2599 Lower = (-Upper) + 1; in setLimitsForBinOp()
2607 Upper = APInt::getMaxValue(Width).udiv(*C) + 1; in setLimitsForBinOp()
2610 Upper = *C + 1; in setLimitsForBinOp()
2617 Upper = C->abs(); in setLimitsForBinOp()
2618 Lower = (-Upper) + 1; in setLimitsForBinOp()
2625 Upper = *C; in setLimitsForBinOp()
2637 APInt &Upper) { in setLimitsForIntrinsic() argument
2653 Upper = APInt::getSignedMaxValue(Width) + *C + 1; in setLimitsForIntrinsic()
2657 Upper = APInt::getSignedMaxValue(Width) + 1; in setLimitsForIntrinsic()
2664 Upper = *C + 1; in setLimitsForIntrinsic()
2667 Upper = APInt::getMaxValue(Width) - *C + 1; in setLimitsForIntrinsic()
2674 Upper = *C - APInt::getSignedMinValue(Width) + 1; in setLimitsForIntrinsic()
2678 Upper = APInt::getSignedMaxValue(Width) + 1; in setLimitsForIntrinsic()
2684 Upper = APInt::getSignedMaxValue(Width) + 1; in setLimitsForIntrinsic()
2688 Upper = APInt::getSignedMaxValue(Width) - *C + 1; in setLimitsForIntrinsic()
2727 APInt Upper = APInt(Width, 0); in simplifyICmpWithConstant() local
2729 setLimitsForBinOp(*BO, Lower, Upper, IIQ); in simplifyICmpWithConstant()
2731 setLimitsForIntrinsic(*II, Lower, Upper); in simplifyICmpWithConstant()
2734 Lower != Upper ? ConstantRange(Lower, Upper) : ConstantRange(Width, true); in simplifyICmpWithConstant()