Lines Matching refs:IIQ
122 InstrInfoQuery IIQ; member
127 : DL(DL), AC(AC), CxtI(CxtI), DT(DT), ORE(ORE), IIQ(UseInstrInfo) {} in Query()
1102 Q.IIQ.getMetadata(cast<LoadInst>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
1140 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1187 Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(RHS))) in computeKnownBitsFromOperator()
1286 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1328 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1334 bool NSW = Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(I)); in computeKnownBitsFromOperator()
1516 if (OverflowOp && Q.IIQ.hasNoSignedWrap(OverflowOp)) { in computeKnownBitsFromOperator()
1596 Q.IIQ.getMetadata(cast<Instruction>(I), LLVMContext::MD_range)) in computeKnownBitsFromOperator()
2068 return (OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || in isPowerOfTwoRecurrence()
2069 Q.IIQ.hasNoSignedWrap(BO)) && in isPowerOfTwoRecurrence()
2081 return (OrZero || Q.IIQ.isExact(BO)) && in isPowerOfTwoRecurrence()
2084 return OrZero || Q.IIQ.hasNoUnsignedWrap(BO) || Q.IIQ.hasNoSignedWrap(BO); in isPowerOfTwoRecurrence()
2090 return OrZero || Q.IIQ.isExact(BO); in isPowerOfTwoRecurrence()
2159 if (OrZero || Q.IIQ.hasNoUnsignedWrap(VOBO) || in isKnownToBeAPowerOfTwo()
2160 Q.IIQ.hasNoSignedWrap(VOBO)) { in isKnownToBeAPowerOfTwo()
2485 if (MDNode *Ranges = Q.IIQ.getMetadata(I, LLVMContext::MD_range)) { in isKnownNonZero()
2521 if (Q.IIQ.getMetadata(LI, LLVMContext::MD_nonnull)) in isKnownNonZero()
2580 if (Q.IIQ.hasNoUnsignedWrap(BO)) in isKnownNonZero()
2656 if ((Q.IIQ.hasNoSignedWrap(BO) || Q.IIQ.hasNoUnsignedWrap(BO)) && in isKnownNonZero()
2669 if (Q.IIQ.UseInstrInfo && isNonZeroRecurrence(PN)) in isKnownNonZero()
6883 APInt &Upper, const InstrInfoQuery &IIQ, in setLimitsForBinOp() argument
6890 bool HasNSW = IIQ.hasNoSignedWrap(&BO); in setLimitsForBinOp()
6891 bool HasNUW = IIQ.hasNoUnsignedWrap(&BO); in setLimitsForBinOp()
6936 if (!C->isZero() && IIQ.isExact(&BO)) in setLimitsForBinOp()
6957 if (!C->isZero() && IIQ.isExact(&BO)) in setLimitsForBinOp()
6966 if (IIQ.hasNoUnsignedWrap(&BO)) { in setLimitsForBinOp()
7151 APInt &Upper, const InstrInfoQuery &IIQ) { in setLimitsForSelectPattern() argument
7165 IIQ.hasNoSignedWrap(cast<Instruction>(RHS))) in setLimitsForSelectPattern()
7234 InstrInfoQuery IIQ(UseInstrInfo); in computeConstantRange() local
7239 setLimitsForBinOp(*BO, Lower, Upper, IIQ, ForSigned); in computeConstantRange()
7243 setLimitsForSelectPattern(*SI, Lower, Upper, IIQ); in computeConstantRange()
7250 if (auto *Range = IIQ.getMetadata(I, LLVMContext::MD_range)) in computeConstantRange()