diff options
author | Fritz Reese <fritzoreese@gmail.com> | 2016-10-11 11:21:07 +0000 |
---|---|---|
committer | Fritz Reese <foreese@gcc.gnu.org> | 2016-10-11 11:21:07 +0000 |
commit | 8e8c2744faa0cfa9697229b074b951e70bf50e1b (patch) | |
tree | d575169173ea76fc3df30eb1dd5be2ec0a60ee4c /gcc/fortran/options.c | |
parent | 9760fbe005693d949db626b0a2cc6a6d3801b8ba (diff) | |
download | gcc-8e8c2744faa0cfa9697229b074b951e70bf50e1b.zip gcc-8e8c2744faa0cfa9697229b074b951e70bf50e1b.tar.gz gcc-8e8c2744faa0cfa9697229b074b951e70bf50e1b.tar.bz2 |
New flag -fdec-math for COTAN and degree trig intrinsics.
2016-10-11 Fritz Reese <fritzoreese@gmail.com>
New flag -fdec-math for COTAN and degree trig intrinsics.
gcc/fortran/
* lang.opt: New flag -fdec-math.
* options.c (set_dec_flags): Enable with -fdec.
* invoke.texi, gfortran.texi, intrinsic.texi: Update documentation.
* intrinsics.c (add_functions, do_simplify): New intrinsics
with -fdec-math.
* gfortran.h (gfc_isym_id): New isym GFC_ISYM_COTAN.
* gfortran.h (gfc_resolve_atan2d, gfc_resolve_cotan,
gfc_resolve_trigd, gfc_resolve_atrigd): New prototypes.
* iresolve.c (resolve_trig_call, get_degrees, get_radians,
is_trig_resolved, gfc_resolve_cotan, gfc_resolve_trigd,
gfc_resolve_atrigd, gfc_resolve_atan2d): New functions.
* intrinsics.h (gfc_simplify_atan2d, gfc_simplify_atrigd,
gfc_simplify_cotan, gfc_simplify_trigd): New prototypes.
* simplify.c (simplify_trig_call, degrees_f, radians_f,
gfc_simplify_cotan, gfc_simplify_trigd, gfc_simplify_atrigd,
gfc_simplify_atan2d): New functions.
gcc/testsuite/gfortran.dg/
* dec_math.f90: New testsuite.
From-SVN: r240989
Diffstat (limited to 'gcc/fortran/options.c')
-rw-r--r-- | gcc/fortran/options.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/options.c b/gcc/fortran/options.c index 5881a88..93403f7c 100644 --- a/gcc/fortran/options.c +++ b/gcc/fortran/options.c @@ -55,6 +55,7 @@ set_dec_flags (int value) gfc_option.flag_dec_structure = value; flag_dec_intrinsic_ints = value; flag_dec_static = value; + flag_dec_math = value; } |