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

References

lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  697   if (match(Op1, m_APInt(C2))) {
  770       Value *Inc = Builder.CreateAdd(Op1, Op0);
  772       return SelectInst::Create(Cmp, Op1, ConstantInt::get(Ty, 0));
  776       return new ZExtInst(Builder.CreateICmpEQ(Op1, Op0), Ty);
  787     if ((IsSigned && match(Z, m_SRem(m_Specific(X), m_Specific(Op1)))) ||
  788         (!IsSigned && match(Z, m_URem(m_Specific(X), m_Specific(Op1)))))
  789       return BinaryOperator::Create(I.getOpcode(), X, Op1);
  793   if (IsSigned && match(Op0, m_NSWShl(m_Specific(Op1), m_Value(Y))))
  795   if (!IsSigned && match(Op0, m_NUWShl(m_Specific(Op1), m_Value(Y))))
  799   if (match(Op1, m_c_Mul(m_Specific(Op0), m_Value(Y)))) {
  800     bool HasNSW = cast<OverflowingBinaryOperator>(Op1)->hasNoSignedWrap();
  801     bool HasNUW = cast<OverflowingBinaryOperator>(Op1)->hasNoUnsignedWrap();