Partially reverted: 2013-05-31 Tobias Burnus <burnus@net-b.de>
authorTobias Burnus <burnus@net-b.de>
Sat, 1 Jun 2013 08:39:59 +0000 (10:39 +0200)
committerTobias Burnus <burnus@gcc.gnu.org>
Sat, 1 Jun 2013 08:39:59 +0000 (10:39 +0200)
2013-06-01  Tobias Burnus  <burnus@net-b.de>

        Partially reverted:
        2013-05-31  Tobias Burnus  <burnus@net-b.de>

        PR middle-end/57073
        * tree-ssa-math-opts.c (execute_cse_sincos): Move check
        further up.

From-SVN: r199575

gcc/ChangeLog
gcc/tree-ssa-math-opts.c

index 39f24a65819d843b178a1bdbf921e3636ebc2f2a..cf1d13d40989ea5e5ffc4629a9675bc69440f52a 100644 (file)
@@ -1,3 +1,12 @@
+2013-06-01  Tobias Burnus  <burnus@net-b.de>
+
+       Partially reverted:
+       2013-05-31  Tobias Burnus  <burnus@net-b.de>
+
+       PR middle-end/57073
+       * tree-ssa-math-opts.c (execute_cse_sincos): Move check
+       further up.
+
 2013-05-31  Dinar Temirbulatov  <dinar@kugelworks.com>
 
        PR rtl-optimization/57268
index b4de411b39d1d93c0bdbdb514fd2249c62276b67..e9c32b3c8be28cec47055cfa39d6d4fd1fb63daf 100644 (file)
@@ -1447,9 +1447,6 @@ execute_cse_sincos (void)
                  arg1 = gimple_call_arg (stmt, 1);
                  loc = gimple_location (stmt);
 
-                 if (!host_integerp (arg1, 0))
-                   break;
-
                  if (real_minus_onep (arg0))
                    {
                       tree t0, t1, cond, one, minus_one;
@@ -1477,6 +1474,9 @@ execute_cse_sincos (void)
                    }
                  else
                    {
+                     if (!host_integerp (arg1, 0))
+                       break;
+
                      n = TREE_INT_CST_LOW (arg1);
                      result = gimple_expand_builtin_powi (&gsi, loc, arg0, n);
                    }