Lines Matching refs:Upper
428 ConstantInt *Upper = in computeKnownBitsFromRangeMetadata() local
430 ConstantRange Range(Lower->getValue(), Upper->getValue()); in computeKnownBitsFromRangeMetadata()
2261 ConstantInt *Upper = in rangeMetadataExcludesValue() local
2263 ConstantRange Range(Lower->getValue(), Upper->getValue()); in rangeMetadataExcludesValue()
8523 APInt &Upper, const InstrInfoQuery &IIQ, in setLimitsForBinOp() argument
8547 Upper = APInt::getSignedMaxValue(Width) + *C + 1; in setLimitsForBinOp()
8551 Upper = APInt::getSignedMaxValue(Width) + 1; in setLimitsForBinOp()
8560 Upper = *C + 1; in setLimitsForBinOp()
8565 Upper = APInt::getSignedMinValue(Width) + 1; in setLimitsForBinOp()
8578 Upper = APInt::getSignedMaxValue(Width).ashr(*C) + 1; in setLimitsForBinOp()
8586 Upper = C->ashr(ShiftAmount) + 1; in setLimitsForBinOp()
8590 Upper = *C + 1; in setLimitsForBinOp()
8598 Upper = APInt::getAllOnes(Width).lshr(*C) + 1; in setLimitsForBinOp()
8605 Upper = *C + 1; in setLimitsForBinOp()
8614 Upper = Lower.shl(Lower.countl_zero()) + 1; in setLimitsForBinOp()
8620 Upper = *C + 1; in setLimitsForBinOp()
8625 Upper = C->shl(ShiftAmount) + 1; in setLimitsForBinOp()
8637 Upper = APInt::getHighBitsSet(Width, C->popcount()) + 1; in setLimitsForBinOp()
8640 Upper = APInt::getBitsSetFrom(Width, C->getZExtValue()) + 1; in setLimitsForBinOp()
8652 Upper = IntMax + 1; in setLimitsForBinOp()
8657 Upper = IntMax.sdiv(*C); in setLimitsForBinOp()
8658 if (Lower.sgt(Upper)) in setLimitsForBinOp()
8659 std::swap(Lower, Upper); in setLimitsForBinOp()
8660 Upper = Upper + 1; in setLimitsForBinOp()
8661 assert(Upper != Lower && "Upper part of range has wrapped!"); in setLimitsForBinOp()
8667 Upper = Lower.lshr(1) + 1; in setLimitsForBinOp()
8670 Upper = C->abs() + 1; in setLimitsForBinOp()
8671 Lower = (-Upper) + 1; in setLimitsForBinOp()
8679 Upper = APInt::getMaxValue(Width).udiv(*C) + 1; in setLimitsForBinOp()
8682 Upper = *C + 1; in setLimitsForBinOp()
8689 Upper = C->abs(); in setLimitsForBinOp()
8690 Lower = (-Upper) + 1; in setLimitsForBinOp()
8697 Upper = *C; in setLimitsForBinOp()
8858 static void setLimitForFPToI(const Instruction *I, APInt &Lower, APInt &Upper) { in setLimitForFPToI() argument
8866 Upper = APInt(BitWidth, 65505); in setLimitForFPToI()
8871 Upper = APInt(BitWidth, 65505); in setLimitForFPToI()
8902 APInt Upper = APInt(BitWidth, 0); in computeConstantRange() local
8904 setLimitsForBinOp(*BO, Lower, Upper, IIQ, ForSigned); in computeConstantRange()
8905 CR = ConstantRange::getNonEmpty(Lower, Upper); in computeConstantRange()
8917 APInt Upper = APInt(BitWidth, 0); in computeConstantRange() local
8919 setLimitForFPToI(cast<Instruction>(V), Lower, Upper); in computeConstantRange()
8920 CR = ConstantRange::getNonEmpty(Lower, Upper); in computeConstantRange()