2020-04-01 Fritz Reese <foreese@gcc.gnu.org> Steven G. Kargl <kargl@gcc.gnu.org> gcc/fortran/ChangeLog PR fortran/93871 * gfortran.h (GFC_ISYM_ACOSD, GFC_ISYM_ASIND, GFC_ISYM_ATAN2D, GFC_ISYM_ATAND, GFC_ISYM_COSD, GFC_ISYM_COTAND, GFC_ISYM_SIND, GFC_ISYM_TAND): New. * intrinsic.c (add_functions): Remove check for flag_dec_math. Give degree trig functions simplification and name resolution functions (e.g, gfc_simplify_atrigd () and gfc_resolve_atrigd ()). (do_simplify): Remove special casing of degree trig functions. * intrinsic.h (gfc_simplify_acosd, gfc_simplify_asind, gfc_simplify_atand, gfc_simplify_cosd, gfc_simplify_cotand, gfc_simplify_sind, gfc_simplify_tand, gfc_resolve_trigd2): Add new prototypes. (gfc_simplify_atrigd, gfc_simplify_trigd, gfc_resolve_cotan, resolve_atrigd): Remove prototypes of deleted functions. * iresolve.c (is_trig_resolved, copy_replace_function_shallow, gfc_resolve_cotan, get_radians, get_degrees, resolve_trig_call, gfc_resolve_atrigd, gfc_resolve_atan2d): Delete functions. (gfc_resolve_trigd, gfc_resolve_trigd2): Resolve to library functions. * simplify.c (rad2deg, deg2rad, gfc_simplify_acosd, gfc_simplify_asind, gfc_simplify_atand, gfc_simplify_atan2d, gfc_simplify_cosd, gfc_simplify_sind, gfc_simplify_tand, gfc_simplify_cotand): New functions. (gfc_simplify_atan2): Fix error message. (simplify_trig_call, gfc_simplify_trigd, gfc_simplify_atrigd, radians_f): Delete functions. * trans-intrinsic.c: Add LIB_FUNCTION decls for sind, cosd, tand. (rad2deg, gfc_conv_intrinsic_atrigd, gfc_conv_intrinsic_cotan, gfc_conv_intrinsic_cotand, gfc_conv_intrinsic_atan2d): New functions. (gfc_conv_intrinsic_function): Handle ACOSD, ASIND, ATAND, COTAN, COTAND, ATAN2D. * trigd_fe.inc: New file. Included by simplify.c to implement simplify_sind, simplify_cosd, simplify_tand with code common to the libgfortran implementation. gcc/testsuite/ChangeLog PR fortran/93871 * gfortran.dg/dec_math.f90: Extend coverage to real(10) and real(16). * gfortran.dg/dec_math_2.f90: New test. * gfortran.dg/dec_math_3.f90: Likewise. * gfortran.dg/dec_math_4.f90: Likewise. * gfortran.dg/dec_math_5.f90: Likewise. libgfortran/ChangeLog PR fortran/93871 * Makefile.am, Makefile.in: New make rule for intrinsics/trigd.c. * gfortran.map: New routines for {sind, cosd, tand}X{r4, r8, r10, r16}. * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc: New files. Defines native degree-valued trig functions.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
abort.c | Loading commit data... | |
access.c | Loading commit data... | |
args.c | Loading commit data... | |
associated.c | Loading commit data... | |
c99_functions.c | Loading commit data... | |
chdir.c | Loading commit data... | |
chmod.c | Loading commit data... | |
clock.c | Loading commit data... | |
cpu_time.c | Loading commit data... | |
cshift0.c | Loading commit data... | |
ctime.c | Loading commit data... | |
date_and_time.c | Loading commit data... | |
dprod_r8.f90 | Loading commit data... | |
dtime.c | Loading commit data... | |
env.c | Loading commit data... | |
eoshift0.c | Loading commit data... | |
eoshift2.c | Loading commit data... | |
erfc_scaled.c | Loading commit data... | |
erfc_scaled_inc.c | Loading commit data... | |
etime.c | Loading commit data... | |
execute_command_line.c | Loading commit data... | |
exit.c | Loading commit data... | |
extends_type_of.c | Loading commit data... | |
f2c_specifics.F90 | Loading commit data... | |
fnum.c | Loading commit data... | |
gerror.c | Loading commit data... | |
getXid.c | Loading commit data... | |
getcwd.c | Loading commit data... | |
getlog.c | Loading commit data... | |
hostnm.c | Loading commit data... | |
ierrno.c | Loading commit data... | |
is_contiguous.c | Loading commit data... | |
ishftc.c | Loading commit data... | |
kill.c | Loading commit data... | |
link.c | Loading commit data... | |
move_alloc.c | Loading commit data... | |
mvbits.c | Loading commit data... | |
pack_generic.c | Loading commit data... | |
perror.c | Loading commit data... | |
rand.c | Loading commit data... | |
random.c | Loading commit data... | |
random_init.f90 | Loading commit data... | |
rename.c | Loading commit data... | |
reshape_generic.c | Loading commit data... | |
reshape_packed.c | Loading commit data... | |
selected_char_kind.c | Loading commit data... | |
selected_int_kind.f90 | Loading commit data... | |
selected_real_kind.f90 | Loading commit data... | |
signal.c | Loading commit data... | |
size.c | Loading commit data... | |
sleep.c | Loading commit data... | |
spread_generic.c | Loading commit data... | |
stat.c | Loading commit data... | |
string_intrinsics.c | Loading commit data... | |
string_intrinsics_inc.c | Loading commit data... | |
symlnk.c | Loading commit data... | |
system.c | Loading commit data... | |
system_clock.c | Loading commit data... | |
time.c | Loading commit data... | |
time_1.h | Loading commit data... | |
trigd.c | Loading commit data... | |
trigd.inc | Loading commit data... | |
trigd_lib.inc | Loading commit data... | |
umask.c | Loading commit data... | |
unlink.c | Loading commit data... | |
unpack_generic.c | Loading commit data... |