Lines Matching refs:Lower

506     ConstantInt *Lower =  in computeKnownBitsFromRangeMetadata()  local
510 ConstantRange Range(Lower->getValue(), Upper->getValue()); in computeKnownBitsFromRangeMetadata()
2387 ConstantInt *Lower = in rangeMetadataExcludesValue() local
2391 ConstantRange Range(Lower->getValue(), Upper->getValue()); in rangeMetadataExcludesValue()
6882 static void setLimitsForBinOp(const BinaryOperator &BO, APInt &Lower, in setLimitsForBinOp() argument
6885 unsigned Width = Lower.getBitWidth(); in setLimitsForBinOp()
6902 Lower = *C; in setLimitsForBinOp()
6906 Lower = APInt::getSignedMinValue(Width); in setLimitsForBinOp()
6910 Lower = APInt::getSignedMinValue(Width) + *C; in setLimitsForBinOp()
6926 Lower = *C; in setLimitsForBinOp()
6932 Lower = APInt::getSignedMinValue(Width).ashr(*C); in setLimitsForBinOp()
6940 Lower = *C; in setLimitsForBinOp()
6944 Lower = C->ashr(ShiftAmount); in setLimitsForBinOp()
6959 Lower = C->lshr(ShiftAmount); in setLimitsForBinOp()
6968 Lower = *C; in setLimitsForBinOp()
6969 Upper = Lower.shl(Lower.countLeadingZeros()) + 1; in setLimitsForBinOp()
6974 Lower = C->shl(ShiftAmount); in setLimitsForBinOp()
6979 Lower = *C; in setLimitsForBinOp()
6993 Lower = IntMin + 1; in setLimitsForBinOp()
6998 Lower = IntMin.sdiv(*C); in setLimitsForBinOp()
7000 if (Lower.sgt(Upper)) in setLimitsForBinOp()
7001 std::swap(Lower, Upper); in setLimitsForBinOp()
7003 assert(Upper != Lower && "Upper part of range has wrapped!"); in setLimitsForBinOp()
7008 Lower = *C; in setLimitsForBinOp()
7009 Upper = Lower.lshr(1) + 1; in setLimitsForBinOp()
7013 Lower = (-Upper) + 1; in setLimitsForBinOp()
7032 Lower = (-Upper) + 1; in setLimitsForBinOp()
7047 static void setLimitsForIntrinsic(const IntrinsicInst &II, APInt &Lower, in setLimitsForIntrinsic() argument
7049 unsigned Width = Lower.getBitWidth(); in setLimitsForIntrinsic()
7056 assert(Lower == 0 && "Expected lower bound to be zero"); in setLimitsForIntrinsic()
7063 Lower = *C; in setLimitsForIntrinsic()
7070 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
7074 Lower = APInt::getSignedMinValue(Width) + *C; in setLimitsForIntrinsic()
7091 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
7095 Lower = *C - APInt::getSignedMaxValue(Width); in setLimitsForIntrinsic()
7101 Lower = APInt::getSignedMinValue(Width) - *C; in setLimitsForIntrinsic()
7105 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
7123 Lower = *C; in setLimitsForIntrinsic()
7126 Lower = APInt::getSignedMinValue(Width); in setLimitsForIntrinsic()
7130 Lower = *C; in setLimitsForIntrinsic()
7150 static void setLimitsForSelectPattern(const SelectInst &SI, APInt &Lower, in setLimitsForSelectPattern() argument
7163 Lower = APInt::getZero(BitWidth); in setLimitsForSelectPattern()
7174 Lower = APInt::getSignedMinValue(BitWidth); in setLimitsForSelectPattern()
7188 Lower = *C; in setLimitsForSelectPattern()
7191 Lower = APInt::getSignedMinValue(BitWidth); in setLimitsForSelectPattern()
7195 Lower = *C; in setLimitsForSelectPattern()
7203 static void setLimitForFPToI(const Instruction *I, APInt &Lower, APInt &Upper) { in setLimitForFPToI() argument
7210 Lower = APInt(BitWidth, -65504); in setLimitForFPToI()
7236 APInt Lower = APInt(BitWidth, 0); in computeConstantRange() local
7239 setLimitsForBinOp(*BO, Lower, Upper, IIQ, ForSigned); in computeConstantRange()
7241 setLimitsForIntrinsic(*II, Lower, Upper); in computeConstantRange()
7243 setLimitsForSelectPattern(*SI, Lower, Upper, IIQ); in computeConstantRange()
7245 setLimitForFPToI(cast<Instruction>(V), Lower, Upper); in computeConstantRange()
7247 ConstantRange CR = ConstantRange::getNonEmpty(Lower, Upper); in computeConstantRange()