reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
839 match(Op0, m_OneUse(m_ZExt(m_NUWAdd(m_Value(X), m_APInt(C2))))) && 842 ConstantInt::get(X->getType(), *C2 + C1->trunc(C2->getBitWidth())); 843 return new ZExtInst(Builder.CreateNUWAdd(X, NewC), Ty); 849 if (match(Op0, m_OneUse(m_SExt(m_NSWAdd(m_Value(X), m_Constant(NarrowC)))))) { 852 Value *WideX = Builder.CreateSExt(X, Ty); 856 if (match(Op0, m_OneUse(m_ZExt(m_NUWAdd(m_Value(X), m_Constant(NarrowC)))))) { 859 Value *WideX = Builder.CreateZExt(X, Ty);