From dd6f2a43780177ecf4f55585ec19c49abfffbe5e Mon Sep 17 00:00:00 2001 From: Volker Reichelt Date: Fri, 25 Nov 2005 14:50:20 +0000 Subject: [PATCH] fold-const.c (negate_mathfn_p): Fix comment and add support for BUILT_IN_CBRT... * fold-const.c (negate_mathfn_p): Fix comment and add support for BUILT_IN_CBRT, BUILT_IN_SINH, BUILT_IN_TANH, BUILT_IN_ASINH, BUILT_IN_ATANH. From-SVN: r107507 --- gcc/ChangeLog | 6 ++++++ gcc/fold-const.c | 19 +++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1f679b13dbaf..580dd5339234 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-11-25 Volker Reichelt + + * fold-const.c (negate_mathfn_p): Fix comment and add support + for BUILT_IN_CBRT, BUILT_IN_SINH, BUILT_IN_TANH, BUILT_IN_ASINH, + BUILT_IN_ATANH. + 2005-11-25 Joseph S. Myers PR middle-end/24998 diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 9a6ac70a39c8..59037d597580 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -857,8 +857,8 @@ div_if_zero_remainder (enum tree_code code, tree arg1, tree arg2) return build_int_cst_wide (type, quol, quoh); } -/* Return true if built-in mathematical function specified by CODE - preserves the sign of it argument, i.e. -f(x) == f(-x). */ +/* Return true if the built-in mathematical function specified by CODE + is odd, i.e. -f(x) == f(-x). */ static bool negate_mathfn_p (enum built_in_function code) @@ -868,15 +868,30 @@ negate_mathfn_p (enum built_in_function code) case BUILT_IN_ASIN: case BUILT_IN_ASINF: case BUILT_IN_ASINL: + case BUILT_IN_ASINH: + case BUILT_IN_ASINHF: + case BUILT_IN_ASINHL: case BUILT_IN_ATAN: case BUILT_IN_ATANF: case BUILT_IN_ATANL: + case BUILT_IN_ATANH: + case BUILT_IN_ATANHF: + case BUILT_IN_ATANHL: + case BUILT_IN_CBRT: + case BUILT_IN_CBRTF: + case BUILT_IN_CBRTL: case BUILT_IN_SIN: case BUILT_IN_SINF: case BUILT_IN_SINL: + case BUILT_IN_SINH: + case BUILT_IN_SINHF: + case BUILT_IN_SINHL: case BUILT_IN_TAN: case BUILT_IN_TANF: case BUILT_IN_TANL: + case BUILT_IN_TANH: + case BUILT_IN_TANHF: + case BUILT_IN_TANHL: return true; default: -- 2.47.2