reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2121 if (match(Op1, m_OneUse(m_FSub(m_Value(X), m_Value(Y))))) { 2122 Value *NewSub = Builder.CreateFSubFMF(Y, X, &I); 2139 if (match(Op1, m_FNeg(m_Value(Y)))) 2140 return BinaryOperator::CreateFAddFMF(Op0, Y, &I); 2145 if (match(Op1, m_OneUse(m_FPTrunc(m_FNeg(m_Value(Y)))))) 2146 return BinaryOperator::CreateFAddFMF(Op0, Builder.CreateFPTrunc(Y, Ty), &I); 2149 if (match(Op1, m_OneUse(m_FPExt(m_FNeg(m_Value(Y)))))) 2150 return BinaryOperator::CreateFAddFMF(Op0, Builder.CreateFPExt(Y, Ty), &I); 2155 if (match(Op1, m_OneUse(m_c_FMul(m_FNeg(m_Value(X)), m_Value(Y))))) { 2156 Value *FMul = Builder.CreateFMulFMF(X, Y, &I); 2161 if (match(Op1, m_OneUse(m_FDiv(m_FNeg(m_Value(X)), m_Value(Y)))) || 2162 match(Op1, m_OneUse(m_FDiv(m_Value(X), m_FNeg(m_Value(Y)))))) { 2163 Value *FDiv = Builder.CreateFDivFMF(X, Y, &I);