re PR middle-end/29335 (transcendental functions with constant arguments should be...
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Tue, 24 Oct 2006 17:44:36 +0000 (17:44 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Tue, 24 Oct 2006 17:44:36 +0000 (17:44 +0000)
commitb53fed56360bb38807b13ec7b3c83d34c6b0b81a
treeff3d7f4f7fc07e5db5341f56a39d6422fb73e875
parentb9703d9852e08e9b3b52b9d6eba428bbf15d6532
re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time)

PR middle-end/29335
* builtins.c (fold_builtin_sin, fold_builtin_atan): Remove.
(do_mpfr_arg1): Add `min', `max' and `inclusive' arguments.
Update all callers.
(BUILT_IN_SIN, BUILT_IN_ATAN): Handle in main switch.
(BUILT_IN_ASIN, BUILT_IN_ACOS, BUILT_IN_ATAN, BUILT_IN_ASINH,
BUILT_IN_ACOSH, BUILT_IN_ATANH, BUILT_IN_SINH, BUILT_IN_COSH,
BUILT_IN_TANH): Calculate compile-time arguments using MPFR.

testsuite:
* gcc.dg/torture/builtin-math-3.c: New test.

From-SVN: r118009
gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/builtin-math-3.c [new file with mode: 0644]