reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1754 if (match(Op0, m_OneUse(m_LogicalShift(m_One(), m_Value(X)))) && 1758 Value *IsZero = Builder.CreateICmpEQ(X, ConstantInt::get(I.getType(), 0)); 1763 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_APInt(XorC))))) { 1766 Value *And = Builder.CreateAnd(X, Op1); 1772 if (match(Op0, m_OneUse(m_Or(m_Value(X), m_APInt(OrC))))) { 1780 Value *And = Builder.CreateAnd(X, ConstantInt::get(I.getType(), 1788 if (match(Op0, m_OneUse(m_Xor(m_Value(X), m_Value(Y)))) || 1789 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { 1792 if (MaskedValueIsZero(X, NotAndMask, 0, &I)) { 1796 return BinaryOperator::Create(BinOp, X, NewRHS); 1801 Value *NewLHS = Builder.CreateAnd(X, Op1, X->getName() + ".masked"); 1801 Value *NewLHS = Builder.CreateAnd(X, Op1, X->getName() + ".masked");