reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/InstructionSimplify.cpp
  847   if (Q.IIQ.UseInstrInfo &&
 1023     if ((IsSigned && Q.IIQ.hasNoSignedWrap(Mul)) ||
 1024         (!IsSigned && Q.IIQ.hasNoUnsignedWrap(Mul)))
 1082   if (Q.IIQ.UseInstrInfo &&
 1284   if (Q.IIQ.UseInstrInfo &&
 1355   if (Q.IIQ.UseInstrInfo && match(Op0, m_NSWShl(m_Value(X), m_Specific(Op1))))
 1675   if (Value *X = simplifyAndOfICmpsWithAdd(Op0, Op1, Q.IIQ))
 1677   if (Value *X = simplifyAndOfICmpsWithAdd(Op1, Op0, Q.IIQ))
 1748   if (Value *X = simplifyOrOfICmpsWithAdd(Op0, Op1, Q.IIQ))
 1750   if (Value *X = simplifyOrOfICmpsWithAdd(Op1, Op0, Q.IIQ))
 2576     if (isKnownNonZero(LHS, Q.DL, 0, Q.AC, Q.CxtI, Q.DT, Q.IIQ.UseInstrInfo))
 2581     if (isKnownNonZero(LHS, Q.DL, 0, Q.AC, Q.CxtI, Q.DT, Q.IIQ.UseInstrInfo))
 2682            Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(LBO))) ||
 2684            Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(LBO)));
 2692            Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(RBO))) ||
 2694            Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(RBO)));
 2912         if (Q.IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(LBO)) ||
 2913             Q.IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(LBO)) ||
 2937       if (ICmpInst::isSigned(Pred) || !Q.IIQ.isExact(LBO) ||
 2938           !Q.IIQ.isExact(RBO))
 2945       if (!ICmpInst::isEquality(Pred) || !Q.IIQ.isExact(LBO) ||
 2946           !Q.IIQ.isExact(RBO))
 2953       if (!Q.IIQ.isExact(LBO) || !Q.IIQ.isExact(RBO))
 2953       if (!Q.IIQ.isExact(LBO) || !Q.IIQ.isExact(RBO))
 2960       bool NUW = Q.IIQ.hasNoUnsignedWrap(LBO) && Q.IIQ.hasNoUnsignedWrap(RBO);
 2960       bool NUW = Q.IIQ.hasNoUnsignedWrap(LBO) && Q.IIQ.hasNoUnsignedWrap(RBO);
 2961       bool NSW = Q.IIQ.hasNoSignedWrap(LBO) && Q.IIQ.hasNoSignedWrap(RBO);
 2961       bool NSW = Q.IIQ.hasNoSignedWrap(LBO) && Q.IIQ.hasNoSignedWrap(RBO);
 3216   if (Value *V = simplifyICmpWithConstant(Pred, LHS, RHS, Q.IIQ))
 3225     if (Q.IIQ.getMetadata(RHS_Instr, LLVMContext::MD_range) &&
 3226         Q.IIQ.getMetadata(LHS_Instr, LLVMContext::MD_range)) {
 3404       isKnownNonEqual(LHS, RHS, Q.DL, Q.AC, Q.CxtI, Q.DT, Q.IIQ.UseInstrInfo)) {
 3418                                      Q.IIQ, LHS, RHS))
 3427                                          Q.IIQ, CLHS->getPointerOperand(),
 3691       if (Q.IIQ.hasNoSignedWrap(B) || Q.IIQ.hasNoUnsignedWrap(B))
 3691       if (Q.IIQ.hasNoSignedWrap(B) || Q.IIQ.hasNoUnsignedWrap(B))
 3693     if (isa<PossiblyExactOperator>(B) && Q.IIQ.isExact(B))
 5257                         Q.IIQ.hasNoSignedWrap(cast<BinaryOperator>(I)),
 5258                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5267                         Q.IIQ.hasNoSignedWrap(cast<BinaryOperator>(I)),
 5268                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5300                         Q.IIQ.hasNoSignedWrap(cast<BinaryOperator>(I)),
 5301                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5305                               Q.IIQ.isExact(cast<BinaryOperator>(I)), Q);
 5309                               Q.IIQ.isExact(cast<BinaryOperator>(I)), Q);