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

References

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 3001     return BinaryOperator::CreateOr(Op0, Op1);
 3076   if (match(Op1, m_Constant(C1))) {
 3099     if (match(Op1, m_APInt(RHSC))) {
 3125   if (ConstantInt *RHSC = dyn_cast<ConstantInt>(Op1)) {
 3159   if (match(Op1, m_OneUse(m_c_Or(m_Value(X), m_Specific(Op0)))))
 3163   if (match(Op0, m_OneUse(m_c_Or(m_Value(X), m_Specific(Op1)))))
 3164     return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op1));
 3168   if (match(Op1, m_OneUse(m_c_And(m_Value(X), m_Specific(Op0)))))
 3175   if (!match(Op1, m_Constant()) &&
 3176       match(Op0, m_OneUse(m_c_And(m_Value(X), m_Specific(Op1)))))
 3177     return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(X));
 3194       match(Op1, m_c_Xor(m_Specific(A), m_Specific(B))))
 3198       match(Op1, m_c_And(m_Specific(A), m_Specific(B))))
 3204       match(Op1, m_Not(m_Specific(A))))
 3221     std::swap(Op0, Op1);
 3225   if (match(Op1, m_AShr(m_Value(A), m_APInt(ShAmt))) &&
 3226       Op1->hasNUses(2) && *ShAmt == Ty->getScalarSizeInBits() - 1 &&
 3227       match(Op0, m_OneUse(m_c_Add(m_Specific(A), m_Specific(Op1))))) {
 3251   if (match(Op1, m_AllOnes()) && Op0->hasOneUse()) {