Lines Matching refs:IIQ
113 InstrInfoQuery IIQ; member
118 : DL(DL), AC(AC), CxtI(CxtI), DT(DT), ORE(ORE), IIQ(UseInstrInfo) {} in Query()
1057 Q.IIQ.getMetadata(cast<LoadInst>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
1095 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1142 Q.IIQ.hasNoSignedWrap(cast<Instruction>(RHS))) in computeKnownBitsFromOperator()
1241 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1283 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1289 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1471 if (OverflowOp && Q.IIQ.hasNoSignedWrap(OverflowOp)) { in computeKnownBitsFromOperator()
1551 Q.IIQ.getMetadata(cast<Instruction>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
2029 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO) || in isKnownToBeAPowerOfTwo()
2030 Q.IIQ.hasNoSignedWrap(VOBO)) { in isKnownToBeAPowerOfTwo()
2331 if (MDNode *Ranges = Q.IIQ.getMetadata(I, LLVMContext::MD_range)) { in isKnownNonZero()
2367 if (Q.IIQ.getMetadata(LI, LLVMContext::MD_nonnull)) in isKnownNonZero()
2426 if (Q.IIQ.hasNoUnsignedWrap(BO)) in isKnownNonZero()
2502 if ((Q.IIQ.hasNoSignedWrap(BO) || Q.IIQ.hasNoUnsignedWrap(BO)) && in isKnownNonZero()
2515 if (Q.IIQ.UseInstrInfo && isNonZeroRecurrence(PN)) in isKnownNonZero()
6689 APInt &Upper, const InstrInfoQuery &IIQ) { in setLimitsForBinOp() argument
6696 if (IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(&BO))) { in setLimitsForBinOp()
6699 } else if (IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(&BO))) { in setLimitsForBinOp()
6732 if (!C->isNullValue() && IIQ.isExact(&BO)) in setLimitsForBinOp()
6753 if (!C->isNullValue() && IIQ.isExact(&BO)) in setLimitsForBinOp()
6762 if (IIQ.hasNoUnsignedWrap(&BO)) { in setLimitsForBinOp()
6947 APInt &Upper, const InstrInfoQuery &IIQ) { in setLimitsForSelectPattern() argument
6961 IIQ.hasNoSignedWrap(cast<Instruction>(RHS))) in setLimitsForSelectPattern()
7012 InstrInfoQuery IIQ(UseInstrInfo); in computeConstantRange() local
7017 setLimitsForBinOp(*BO, Lower, Upper, IIQ); in computeConstantRange()
7021 setLimitsForSelectPattern(*SI, Lower, Upper, IIQ); in computeConstantRange()
7026 if (auto *Range = IIQ.getMetadata(I, LLVMContext::MD_range)) in computeConstantRange()