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

References

lib/Transforms/InstCombine/InstCombineShifts.cpp
  872     if (match(Op0, m_OneUse(m_ZExt(m_Value(X))))) {
  880     if (match(Op0, m_Shr(m_Value(X), m_Specific(Op1)))) {
  888     if (match(Op0, m_Exact(m_Shr(m_Value(X), m_APInt(ShOp1))))) {
  902             cast<BinaryOperator>(Op0)->getOpcode(), X, ShiftDiff);
  908     if (match(Op0, m_Shl(m_Value(X), m_APInt(ShOp1)))) {
  918         MaskedValueIsZero(Op0, APInt::getHighBitsSet(BitWidth, ShAmt), 0, &I)) {
  924     if (!I.hasNoSignedWrap() && ComputeNumSignBits(Op0, 0, &I) > ShAmt) {
  933   if (match(Op0, m_OneUse(m_Shr(m_Value(X), m_Specific(Op1))))) {
  944     if (match(Op0, m_OneUse(m_Shl(m_Constant(C2), m_Value(X)))))
  948     if (match(Op0, m_Mul(m_Value(X), m_Constant(C2))))
  952     if (match(Op0, m_ZExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1)) {
  959   if (match(Op0, m_One()) &&