Lines Matching refs:Lower

463     ConstantInt *Lower =  in computeKnownBitsFromRangeMetadata()  local
467 ConstantRange Range(Lower->getValue(), Upper->getValue()); in computeKnownBitsFromRangeMetadata()
2233 ConstantInt *Lower = in rangeMetadataExcludesValue() local
2237 ConstantRange Range(Lower->getValue(), Upper->getValue()); in rangeMetadataExcludesValue()
6688 static void setLimitsForBinOp(const BinaryOperator &BO, APInt &Lower, in setLimitsForBinOp() argument
6690 unsigned Width = Lower.getBitWidth(); in setLimitsForBinOp()
6698 Lower = *C; in setLimitsForBinOp()
6702 Lower = APInt::getSignedMinValue(Width); in setLimitsForBinOp()
6706 Lower = APInt::getSignedMinValue(Width) + *C; in setLimitsForBinOp()
6722 Lower = *C; in setLimitsForBinOp()
6728 Lower = APInt::getSignedMinValue(Width).ashr(*C); in setLimitsForBinOp()
6736 Lower = *C; in setLimitsForBinOp()
6740 Lower = C->ashr(ShiftAmount); in setLimitsForBinOp()
6755 Lower = C->lshr(ShiftAmount); in setLimitsForBinOp()
6764 Lower = *C; in setLimitsForBinOp()
6765 Upper = Lower.shl(Lower.countLeadingZeros()) + 1; in setLimitsForBinOp()
6770 Lower = C->shl(ShiftAmount); in setLimitsForBinOp()
6775 Lower = *C; in setLimitsForBinOp()
6789 Lower = IntMin + 1; in setLimitsForBinOp()
6794 Lower = IntMin.sdiv(*C); in setLimitsForBinOp()
6796 if (Lower.sgt(Upper)) in setLimitsForBinOp()
6797 std::swap(Lower, Upper); in setLimitsForBinOp()
6799 assert(Upper != Lower && "Upper part of range has wrapped!"); in setLimitsForBinOp()
6804 Lower = *C; in setLimitsForBinOp()
6805 Upper = Lower.lshr(1) + 1; in setLimitsForBinOp()
6809 Lower = (-Upper) + 1; in setLimitsForBinOp()
6828 Lower = (-Upper) + 1; in setLimitsForBinOp()
6843 static void setLimitsForIntrinsic(const IntrinsicInst &II, APInt &Lower, in setLimitsForIntrinsic() argument
6845 unsigned Width = Lower.getBitWidth(); in setLimitsForIntrinsic()
6852 assert(Lower == 0 && "Expected lower bound to be zero"); in setLimitsForIntrinsic()
6859 Lower = *C; in setLimitsForIntrinsic()
6866 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
6870 Lower = APInt::getSignedMinValue(Width) + *C; in setLimitsForIntrinsic()
6887 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
6891 Lower = *C - APInt::getSignedMaxValue(Width); in setLimitsForIntrinsic()
6897 Lower = APInt::getSignedMinValue(Width) - *C; in setLimitsForIntrinsic()
6901 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
6919 Lower = *C; in setLimitsForIntrinsic()
6922 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
6926 Lower = *C; in setLimitsForIntrinsic()
6946 static void setLimitsForSelectPattern(const SelectInst &SI, APInt &Lower, in setLimitsForSelectPattern() argument
6959 Lower = APInt::getNullValue(BitWidth); in setLimitsForSelectPattern()
6970 Lower = APInt::getSignedMinValue(BitWidth); in setLimitsForSelectPattern()
6984 Lower = *C; in setLimitsForSelectPattern()
6987 Lower = APInt::getSignedMinValue(BitWidth); in setLimitsForSelectPattern()
6991 Lower = *C; in setLimitsForSelectPattern()
7014 APInt Lower = APInt(BitWidth, 0); in computeConstantRange() local
7017 setLimitsForBinOp(*BO, Lower, Upper, IIQ); in computeConstantRange()
7019 setLimitsForIntrinsic(*II, Lower, Upper); in computeConstantRange()
7021 setLimitsForSelectPattern(*SI, Lower, Upper, IIQ); in computeConstantRange()
7023 ConstantRange CR = ConstantRange::getNonEmpty(Lower, Upper); in computeConstantRange()