Lines Matching defs:IIQ
1185 Q.IIQ.getMetadata(cast<LoadInst>(I), LLVMContext::MD_range))
1207 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I));
1208 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I));
1217 KnownBits::udiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I)));
1224 KnownBits::sdiv(Known, Known2, Q.IIQ.isExact(cast<BinaryOperator>(I)));
1376 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I));
1377 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I));
1391 bool Exact = Q.IIQ.isExact(cast<BinaryOperator>(I));
1405 bool Exact = Q.IIQ.isExact(cast<BinaryOperator>(I));
1415 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I));
1416 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I));
1422 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I));
1423 bool NUW = Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(I));
1616 if (!OverflowOp || !Q.IIQ.hasNoSignedWrap(OverflowOp))
1751 Q.IIQ.getMetadata(cast<Instruction>(I), LLVMContext::MD_range))
2329 return (OrZero || Q.IIQ.hasNoUnsignedWrap(BO) ||
2330 Q.IIQ.hasNoSignedWrap(BO)) &&
2342 return (OrZero || Q.IIQ.isExact(BO)) &&
2345 return OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO);
2351 return OrZero || Q.IIQ.isExact(BO);
2453 if (OrZero || Q.IIQ.hasNoUnsignedWrap(I) || Q.IIQ.hasNoSignedWrap(I))
2457 if (OrZero || Q.IIQ.isExact(cast<BinaryOperator>(I)))
2461 if (Q.IIQ.isExact(cast<BinaryOperator>(I)))
2483 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO) ||
2484 Q.IIQ.hasNoSignedWrap(VOBO)) {
2511 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO))
3030 if (Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO))
3092 I->getOperand(1), Q.IIQ.hasNoSignedWrap(BO),
3093 Q.IIQ.hasNoUnsignedWrap(BO));
3098 I->getOperand(1), Q.IIQ.hasNoSignedWrap(BO),
3099 Q.IIQ.hasNoUnsignedWrap(BO));
3135 if (Q.IIQ.UseInstrInfo && isNonZeroRecurrence(PN))
3226 if (Q.IIQ.getMetadata(LI, LLVMContext::MD_nonnull) ||
3227 (Q.IIQ.getMetadata(LI, LLVMContext::MD_dereferenceable) &&
3230 } else if (MDNode *Ranges = Q.IIQ.getMetadata(LI, LLVMContext::MD_range)) {
3270 if (MDNode *Ranges = Q.IIQ.getMetadata(Call, LLVMContext::MD_range))
5304 if (Q.IIQ.hasNoSignedZeros(II) ||
5630 ExpArg, true, Q.IIQ.UseInstrInfo, Q.AC, Q.CxtI, Q.DT, Depth + 1);
7203 ConstantRange CR2 = computeConstantRange(V, ForSigned, SQ.IIQ.UseInstrInfo);
9712 APInt &Upper, const InstrInfoQuery &IIQ,
9719 bool HasNSW = IIQ.hasNoSignedWrap(&BO);
9720 bool HasNUW = IIQ.hasNoUnsignedWrap(&BO);
9770 if (!C->isZero() && IIQ.isExact(&BO))
9791 if (!C->isZero() && IIQ.isExact(&BO))
9800 if (IIQ.hasNoUnsignedWrap(&BO)) {
10024 const InstrInfoQuery &IIQ) {
10036 IIQ.hasNoSignedWrap(cast<Instruction>(RHS)))
10101 InstrInfoQuery IIQ(UseInstrInfo);
10107 setLimitsForBinOp(*BO, Lower, Upper, IIQ, ForSigned);
10117 CR = CR.intersectWith(getRangeForSelectPattern(*SI, IIQ));
10129 if (auto *Range = IIQ.getMetadata(I, LLVMContext::MD_range))