Lines Matching refs:IIQ
945 Q.IIQ.getMetadata(cast<LoadInst>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
967 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
976 KnownBits::udiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
983 KnownBits::sdiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1091 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1092 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1128 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1134 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1316 if (OverflowOp && Q.IIQ.hasNoSignedWrap(OverflowOp)) { in computeKnownBitsFromOperator()
1432 Q.IIQ.getMetadata(cast<Instruction>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
1900 return (OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || in isPowerOfTwoRecurrence()
1901 Q.IIQ.hasNoSignedWrap(BO)) && in isPowerOfTwoRecurrence()
1913 return (OrZero || Q.IIQ.isExact(BO)) && in isPowerOfTwoRecurrence()
1916 return OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO); in isPowerOfTwoRecurrence()
1922 return OrZero || Q.IIQ.isExact(BO); in isPowerOfTwoRecurrence()
1973 if (OrZero || Q.IIQ.hasNoUnsignedWrap(I) || Q.IIQ.hasNoSignedWrap(I)) in isKnownToBeAPowerOfTwo()
1977 if (OrZero || Q.IIQ.isExact(cast<BinaryOperator>(I))) in isKnownToBeAPowerOfTwo()
1981 if (Q.IIQ.isExact(cast<BinaryOperator>(I))) in isKnownToBeAPowerOfTwo()
2003 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO) || in isKnownToBeAPowerOfTwo()
2004 Q.IIQ.hasNoSignedWrap(VOBO)) { in isKnownToBeAPowerOfTwo()
2478 if (Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO)) in isKnownNonZeroFromOperator()
2540 if (Q.IIQ.hasNoUnsignedWrap(BO)) in isKnownNonZeroFromOperator()
2545 I->getOperand(1), Q.IIQ.hasNoSignedWrap(BO)); in isKnownNonZeroFromOperator()
2551 if (Q.IIQ.hasNoSignedWrap(BO) || Q.IIQ.hasNoUnsignedWrap(BO)) in isKnownNonZeroFromOperator()
2610 if (Q.IIQ.UseInstrInfo && isNonZeroRecurrence(PN)) in isKnownNonZeroFromOperator()
2663 if (Q.IIQ.getMetadata(LI, LLVMContext::MD_nonnull) || in isKnownNonZeroFromOperator()
2664 (Q.IIQ.getMetadata(LI, LLVMContext::MD_dereferenceable) && in isKnownNonZeroFromOperator()
2816 if (MDNode *Ranges = Q.IIQ.getMetadata(I, LLVMContext::MD_range)) { in isKnownNonZero()
4541 if (Q.IIQ.hasNoSignedZeros(II) || in computeKnownFPClass()
4832 ExpArg, true, Q.IIQ.UseInstrInfo, Q.AC, Q.CxtI, Q.DT, Depth + 1); in computeKnownFPClass()
6292 ConstantRange CR2 = computeConstantRange(V, ForSigned, SQ.IIQ.UseInstrInfo); in computeConstantRangeIncludingKnownBits()
8523 APInt &Upper, const InstrInfoQuery &IIQ, in setLimitsForBinOp() argument
8530 bool HasNSW = IIQ.hasNoSignedWrap(&BO); in setLimitsForBinOp()
8531 bool HasNUW = IIQ.hasNoUnsignedWrap(&BO); in setLimitsForBinOp()
8581 if (!C->isZero() && IIQ.isExact(&BO)) in setLimitsForBinOp()
8602 if (!C->isZero() && IIQ.isExact(&BO)) in setLimitsForBinOp()
8611 if (IIQ.hasNoUnsignedWrap(&BO)) { in setLimitsForBinOp()
8812 const InstrInfoQuery &IIQ) { in getRangeForSelectPattern() argument
8824 IIQ.hasNoSignedWrap(cast<Instruction>(RHS))) in getRangeForSelectPattern()
8898 InstrInfoQuery IIQ(UseInstrInfo); in computeConstantRange() local
8904 setLimitsForBinOp(*BO, Lower, Upper, IIQ, ForSigned); in computeConstantRange()
8914 CR = CR.intersectWith(getRangeForSelectPattern(*SI, IIQ)); in computeConstantRange()
8924 if (auto *Range = IIQ.getMetadata(I, LLVMContext::MD_range)) in computeConstantRange()