Lines Matching refs:Lower
2478 static void setLimitsForBinOp(BinaryOperator &BO, APInt &Lower, APInt &Upper, in setLimitsForBinOp() argument
2480 unsigned Width = Lower.getBitWidth(); in setLimitsForBinOp()
2488 Lower = *C; in setLimitsForBinOp()
2492 Lower = APInt::getSignedMinValue(Width); in setLimitsForBinOp()
2496 Lower = APInt::getSignedMinValue(Width) + *C; in setLimitsForBinOp()
2512 Lower = *C; in setLimitsForBinOp()
2518 Lower = APInt::getSignedMinValue(Width).ashr(*C); in setLimitsForBinOp()
2526 Lower = *C; in setLimitsForBinOp()
2530 Lower = C->ashr(ShiftAmount); in setLimitsForBinOp()
2545 Lower = C->lshr(ShiftAmount); in setLimitsForBinOp()
2554 Lower = *C; in setLimitsForBinOp()
2555 Upper = Lower.shl(Lower.countLeadingZeros()) + 1; in setLimitsForBinOp()
2560 Lower = C->shl(ShiftAmount); in setLimitsForBinOp()
2565 Lower = *C; in setLimitsForBinOp()
2579 Lower = IntMin + 1; in setLimitsForBinOp()
2584 Lower = IntMin.sdiv(*C); in setLimitsForBinOp()
2586 if (Lower.sgt(Upper)) in setLimitsForBinOp()
2587 std::swap(Lower, Upper); in setLimitsForBinOp()
2589 assert(Upper != Lower && "Upper part of range has wrapped!"); in setLimitsForBinOp()
2594 Lower = *C; in setLimitsForBinOp()
2595 Upper = Lower.lshr(1) + 1; in setLimitsForBinOp()
2599 Lower = (-Upper) + 1; in setLimitsForBinOp()
2618 Lower = (-Upper) + 1; in setLimitsForBinOp()
2636 static void setLimitsForIntrinsic(IntrinsicInst &II, APInt &Lower, in setLimitsForIntrinsic() argument
2638 unsigned Width = Lower.getBitWidth(); in setLimitsForIntrinsic()
2645 Lower = *C; in setLimitsForIntrinsic()
2652 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
2656 Lower = APInt::getSignedMinValue(Width) + *C; in setLimitsForIntrinsic()
2673 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
2677 Lower = *C - APInt::getSignedMaxValue(Width); in setLimitsForIntrinsic()
2683 Lower = APInt::getSignedMinValue(Width) - *C; in setLimitsForIntrinsic()
2687 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
2726 APInt Lower = 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()