reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1575 bool IsSext = match(Op0, m_SExt(m_Value(X))); 1576 if (!IsSext && !match(Op0, m_ZExt(m_Value(X)))) 1583 if (!(match(Op1, m_ZExtOrSExt(m_Value(Y))) && X->getType() == Y->getType() && 1591 Constant *NarrowC = ConstantExpr::getTrunc(WideC, X->getType()); 1599 std::swap(X, Y); 1603 if (!willNotOverflow(BO.getOpcode(), X, Y, BO, IsSext)) 1608 Value *NarrowBO = Builder.CreateBinOp(BO.getOpcode(), X, Y, "narrow");