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

References

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 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");