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