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

References

lib/Analysis/InstructionSimplify.cpp
 2061   if (Constant *C = foldOrCommuteConstant(Instruction::Or, Op0, Op1, Q))
 2068     return Constant::getAllOnesValue(Op0->getType());
 2072   if (Op0 == Op1 || match(Op1, m_Zero()))
 2073     return Op0;
 2076   if (match(Op0, m_Not(m_Specific(Op1))) ||
 2077       match(Op1, m_Not(m_Specific(Op0))))
 2078     return Constant::getAllOnesValue(Op0->getType());
 2081   if (match(Op0, m_c_And(m_Specific(Op1), m_Value())))
 2085   if (match(Op1, m_c_And(m_Specific(Op0), m_Value())))
 2086     return Op0;
 2089   if (match(Op0, m_Not(m_c_And(m_Specific(Op1), m_Value()))))
 2094     return Constant::getAllOnesValue(Op0->getType());
 2102       (match(Op0, m_c_And(m_Specific(A), m_Not(m_Specific(B)))) ||
 2103        match(Op0, m_c_And(m_Not(m_Specific(A)), m_Specific(B)))))
 2111   if (match(Op0, m_Xor(m_Value(A), m_Value(B))) &&
 2114     return Op0;
 2120   if (match(Op0, m_And(m_Value(A), m_Value(B))) &&
 2130       (match(Op0, m_c_Xor(m_Specific(A), m_Not(m_Specific(B)))) ||
 2131        match(Op0, m_c_Xor(m_Not(m_Specific(A)), m_Specific(B)))))
 2132     return Op0;
 2134   if (Value *V = simplifyAndOrOfCmps(Q, Op0, Op1, false))
 2140   if (Value *V = omitCheckForZeroBeforeInvertedMulWithOverflow(Op0, Op1))
 2142   if (Value *V = omitCheckForZeroBeforeInvertedMulWithOverflow(Op1, Op0))
 2146   if (Value *V = SimplifyAssociativeBinOp(Instruction::Or, Op0, Op1, Q,
 2151   if (Value *V = ExpandBinOp(Instruction::Or, Op0, Op1, Instruction::And, Q,
 2157   if (isa<SelectInst>(Op0) || isa<SelectInst>(Op1))
 2158     if (Value *V = ThreadBinOpOverSelect(Instruction::Or, Op0, Op1, Q,
 2164   if (match(Op0, m_And(m_Value(A), m_APInt(C1))) &&
 2190   if (isa<PHINode>(Op0) || isa<PHINode>(Op1))
 2191     if (Value *V = ThreadBinOpOverPHI(Instruction::Or, Op0, Op1, Q, MaxRecurse))