reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1747 if (OrZero && match(V, m_Power2OrZero())) 1749 if (match(V, m_Power2())) 1754 if (match(V, m_Shl(m_One(), m_Value()))) 1759 if (match(V, m_LShr(m_SignMask(), m_Value()))) 1769 if (OrZero && (match(V, m_Shl(m_Value(X), m_Value())) || 1770 match(V, m_LShr(m_Value(X), m_Value())))) 1773 if (const ZExtInst *ZI = dyn_cast<ZExtInst>(V)) 1776 if (const SelectInst *SI = dyn_cast<SelectInst>(V)) 1780 if (OrZero && match(V, m_And(m_Value(X), m_Value(Y)))) { 1793 if (match(V, m_Add(m_Value(X), m_Value(Y)))) { 1794 const OverflowingBinaryOperator *VOBO = cast<OverflowingBinaryOperator>(V); 1806 unsigned BitWidth = V->getType()->getScalarSizeInBits(); 1826 if (match(V, m_Exact(m_LShr(m_Value(), m_Value()))) || 1827 match(V, m_Exact(m_UDiv(m_Value(), m_Value())))) { 1828 return isKnownToBeAPowerOfTwo(cast<Operator>(V)->getOperand(0), OrZero,