diff options
author | John David Anglin <danglin@gcc.gnu.org> | 2016-01-09 18:13:44 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2016-01-09 18:13:44 +0000 |
commit | 5dac7dbda20dc5332882ff88a38a3fd3a51002d9 (patch) | |
tree | fe9718c1c04f05582b90e2847fee1840fd1496e1 /gcc | |
parent | 72665d8d49c5b663c98b31b38d8cff4e1f5968a4 (diff) | |
download | gcc-5dac7dbda20dc5332882ff88a38a3fd3a51002d9.zip gcc-5dac7dbda20dc5332882ff88a38a3fd3a51002d9.tar.gz gcc-5dac7dbda20dc5332882ff88a38a3fd3a51002d9.tar.bz2 |
re PR middle-end/68743 (FAIL: gfortran.dg/aint_anint_1.f90 -O0 execution test)
PR middle-end/68743
* match.pd: Require target has function_c99_misc before doing
truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc.
From-SVN: r232191
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/match.pd | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 08c2c8c..609a6a3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-01-09 John David Anglin <danglin@gcc.gnu.org> + + PR middle-end/68743 + * match.pd: Require target has function_c99_misc before doing + truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc. + 2016-01-09 Gerald Pfeifer <gerald@pfeifer.com> * configure.ac (isl_options_set_schedule_serialize_sccs): Also diff --git a/gcc/match.pd b/gcc/match.pd index 64e718c..069d271 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -2784,7 +2784,8 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT) BUILT_IN_RINTF BUILT_IN_RINTF) /* truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc., if x is a float. */ - (if (optimize && canonicalize_math_p ()) + (if (optimize && canonicalize_math_p () + && targetm.libc_has_function (function_c99_misc)) (simplify (froms (convert float_value_p@0)) (convert (tos @0))))) |