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

References

lib/Analysis/ValueTracking.cpp
 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,