]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR middle-end/64225 (-funsafe-math-optimizations generates call to pow...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Wed, 10 Dec 2014 17:46:33 +0000 (17:46 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Wed, 10 Dec 2014 17:46:33 +0000 (17:46 +0000)
2014-12-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline:
2014-12-09  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR middle-end/64225
* tree-ssa-reassoc.c (acceptable_pow_call): Disable transformation
for BUILT_IN_POW when flag_errno_math is present.

From-SVN: r218587

gcc/ChangeLog
gcc/tree-ssa-reassoc.c

index deb5755d91d7b23c7ebb7c662ddcfa53f1e9684f..bb2adf3932a281e558b160d7d6660c43897a7dc4 100644 (file)
@@ -1,3 +1,12 @@
+2014-12-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       Backport from mainline:
+       2014-12-09  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR middle-end/64225
+       * tree-ssa-reassoc.c (acceptable_pow_call): Disable transformation
+       for BUILT_IN_POW when flag_errno_math is present.
+
 2014-12-10  Marek Polacek  <polacek@redhat.com>
 
        Backport from mainline
index bd525843f47684891ff9757fbd8ef0d37b14e622..05dc47f7d488ac6f58e5602c09ad00e090c4dda2 100644 (file)
@@ -3297,6 +3297,9 @@ acceptable_pow_call (gimple stmt, tree *base, HOST_WIDE_INT *exponent)
   switch (DECL_FUNCTION_CODE (fndecl))
     {
     CASE_FLT_FN (BUILT_IN_POW):
+      if (flag_errno_math)
+       return false;
+
       *base = gimple_call_arg (stmt, 0);
       arg1 = gimple_call_arg (stmt, 1);