reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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()) {