Lines Matching defs:IIQ

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