Lines Matching refs:IIQ
1072 Q.IIQ.getMetadata(cast<LoadInst>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
1094 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1103 KnownBits::udiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1110 KnownBits::sdiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I))); in computeKnownBitsFromOperator()
1262 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1263 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1277 bool Exact = Q.IIQ.isExact(cast<BinaryOperator>(I)); in computeKnownBitsFromOperator()
1291 bool Exact = Q.IIQ.isExact(cast<BinaryOperator>(I)); in computeKnownBitsFromOperator()
1301 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1302 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1308 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1309 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1491 if (OverflowOp && Q.IIQ.hasNoSignedWrap(OverflowOp)) { in computeKnownBitsFromOperator()
1608 Q.IIQ.getMetadata(cast<Instruction>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
2188 return (OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || in isPowerOfTwoRecurrence()
2189 Q.IIQ.hasNoSignedWrap(BO)) && in isPowerOfTwoRecurrence()
2201 return (OrZero || Q.IIQ.isExact(BO)) && in isPowerOfTwoRecurrence()
2204 return OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO); in isPowerOfTwoRecurrence()
2210 return OrZero || Q.IIQ.isExact(BO); in isPowerOfTwoRecurrence()
2261 if (OrZero || Q.IIQ.hasNoUnsignedWrap(I) || Q.IIQ.hasNoSignedWrap(I)) in isKnownToBeAPowerOfTwo()
2265 if (OrZero || Q.IIQ.isExact(cast<BinaryOperator>(I))) in isKnownToBeAPowerOfTwo()
2269 if (Q.IIQ.isExact(cast<BinaryOperator>(I))) in isKnownToBeAPowerOfTwo()
2291 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO) || in isKnownToBeAPowerOfTwo()
2292 Q.IIQ.hasNoSignedWrap(VOBO)) { in isKnownToBeAPowerOfTwo()
2319 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO)) in isKnownToBeAPowerOfTwo()
2837 if (Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO)) in isKnownNonZeroFromOperator()
2899 I->getOperand(1), Q.IIQ.hasNoSignedWrap(BO), in isKnownNonZeroFromOperator()
2900 Q.IIQ.hasNoUnsignedWrap(BO)); in isKnownNonZeroFromOperator()
2905 I->getOperand(1), Q.IIQ.hasNoSignedWrap(BO), in isKnownNonZeroFromOperator()
2906 Q.IIQ.hasNoUnsignedWrap(BO)); in isKnownNonZeroFromOperator()
2942 if (Q.IIQ.UseInstrInfo && isNonZeroRecurrence(PN)) in isKnownNonZeroFromOperator()
3033 if (Q.IIQ.getMetadata(LI, LLVMContext::MD_nonnull) || in isKnownNonZeroFromOperator()
3034 (Q.IIQ.getMetadata(LI, LLVMContext::MD_dereferenceable) && in isKnownNonZeroFromOperator()
3037 } else if (MDNode *Ranges = Q.IIQ.getMetadata(LI, LLVMContext::MD_range)) { in isKnownNonZeroFromOperator()
3077 if (MDNode *Ranges = Q.IIQ.getMetadata(Call, LLVMContext::MD_range)) in isKnownNonZeroFromOperator()
5118 if (Q.IIQ.hasNoSignedZeros(II) || in computeKnownFPClass()
5444 ExpArg, true, Q.IIQ.UseInstrInfo, Q.AC, Q.CxtI, Q.DT, Depth + 1); in computeKnownFPClass()
6963 ConstantRange CR2 = computeConstantRange(V, ForSigned, SQ.IIQ.UseInstrInfo); in computeConstantRangeIncludingKnownBits()
9318 APInt &Upper, const InstrInfoQuery &IIQ, in setLimitsForBinOp() argument
9325 bool HasNSW = IIQ.hasNoSignedWrap(&BO); in setLimitsForBinOp()
9326 bool HasNUW = IIQ.hasNoUnsignedWrap(&BO); in setLimitsForBinOp()
9376 if (!C->isZero() && IIQ.isExact(&BO)) in setLimitsForBinOp()
9397 if (!C->isZero() && IIQ.isExact(&BO)) in setLimitsForBinOp()
9406 if (IIQ.hasNoUnsignedWrap(&BO)) { in setLimitsForBinOp()
9623 const InstrInfoQuery &IIQ) { in getRangeForSelectPattern() argument
9635 IIQ.hasNoSignedWrap(cast<Instruction>(RHS))) in getRangeForSelectPattern()
9700 InstrInfoQuery IIQ(UseInstrInfo); in computeConstantRange() local
9706 setLimitsForBinOp(*BO, Lower, Upper, IIQ, ForSigned); in computeConstantRange()
9716 CR = CR.intersectWith(getRangeForSelectPattern(*SI, IIQ)); in computeConstantRange()
9728 if (auto *Range = IIQ.getMetadata(I, LLVMContext::MD_range)) in computeConstantRange()