Commit dd6f2a43 by Volker Reichelt Committed by Volker Reichelt

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
parent 1fb8a438
2005-11-25 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
* 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 <joseph@codesourcery.com> 2005-11-25 Joseph S. Myers <joseph@codesourcery.com>
PR middle-end/24998 PR middle-end/24998
......
...@@ -857,8 +857,8 @@ div_if_zero_remainder (enum tree_code code, tree arg1, tree arg2) ...@@ -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 build_int_cst_wide (type, quol, quoh);
} }
/* Return true if built-in mathematical function specified by CODE /* Return true if the built-in mathematical function specified by CODE
preserves the sign of it argument, i.e. -f(x) == f(-x). */ is odd, i.e. -f(x) == f(-x). */
static bool static bool
negate_mathfn_p (enum built_in_function code) negate_mathfn_p (enum built_in_function code)
...@@ -868,15 +868,30 @@ 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_ASIN:
case BUILT_IN_ASINF: case BUILT_IN_ASINF:
case BUILT_IN_ASINL: case BUILT_IN_ASINL:
case BUILT_IN_ASINH:
case BUILT_IN_ASINHF:
case BUILT_IN_ASINHL:
case BUILT_IN_ATAN: case BUILT_IN_ATAN:
case BUILT_IN_ATANF: case BUILT_IN_ATANF:
case BUILT_IN_ATANL: 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_SIN:
case BUILT_IN_SINF: case BUILT_IN_SINF:
case BUILT_IN_SINL: case BUILT_IN_SINL:
case BUILT_IN_SINH:
case BUILT_IN_SINHF:
case BUILT_IN_SINHL:
case BUILT_IN_TAN: case BUILT_IN_TAN:
case BUILT_IN_TANF: case BUILT_IN_TANF:
case BUILT_IN_TANL: case BUILT_IN_TANL:
case BUILT_IN_TANH:
case BUILT_IN_TANHF:
case BUILT_IN_TANHL:
return true; return true;
default: default:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment