]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/fortran/f95-lang.cc
re PR fortran/32239 (optimize power in loops, use __builtin_powi instead of _gfortran...
authorJanne Blomqvist <jb@gcc.gnu.org>
Sun, 1 Jul 2007 16:24:38 +0000 (19:24 +0300)
committerJanne Blomqvist <jb@gcc.gnu.org>
Sun, 1 Jul 2007 16:24:38 +0000 (19:24 +0300)
commit31c97dfe34220de54c1d93ce858af83bfda31fd3
tree15fabe5c15ab032733629223977c9d3590761024
parentc7b6844eb5412f068bbb097d4129fbc5181a3d67
re PR fortran/32239 (optimize power in loops, use __builtin_powi instead of _gfortran_pow_r4_i4)

gcc/fortran:

2007-07-01  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/32239
* trans-expr.c (gfc_conv_power_op): Use builtin_powi for
real**int4 powers.
* f95-lang.c (gfc_init_builtin_functions): Add builtin_powi to the
builtins table.

libgfortran:

2007-07-01  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/32239
* Makefile.am: Don't generate real**int4 pow functions.
* gfortran.map: Remove real**int4 pow symbols.
* Makefile.in: Regenerated.

testsuite

2007-07-01  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/32239
* gfortran.fortran-torture/execute/intrinsic_fraction_exponent.f90
(test_4): Use proper test for floating point equality.
(test_8): Likewise.

From-SVN: r126175
gcc/fortran/ChangeLog
gcc/fortran/f95-lang.c
gcc/fortran/trans-expr.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.fortran-torture/execute/intrinsic_fraction_exponent.f90
libgfortran/ChangeLog
libgfortran/Makefile.am
libgfortran/Makefile.in
libgfortran/gfortran.map