aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorWilliam Schmidt <wschmidt@gcc.gnu.org>2017-06-26 14:19:33 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2017-06-26 14:19:33 +0000
commit226ab0a80879f9d758ba992b2fe06ac1049e8a98 (patch)
tree7f7d0ec07dc95b2e04ac4540346b411a92cf80a0 /gcc
parentdf11b2ea7f3139e0f786e634040d425421ce77c4 (diff)
downloadgcc-226ab0a80879f9d758ba992b2fe06ac1049e8a98.zip
gcc-226ab0a80879f9d758ba992b2fe06ac1049e8a98.tar.gz
gcc-226ab0a80879f9d758ba992b2fe06ac1049e8a98.tar.bz2
re PR tree-optimization/71815 (SLSR misses several PHI candidate cases)
[gcc] 2016-06-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/71815 * gimple-ssa-strength-reduction.c (uses_consumed_by_stmt): New function. (find_basis_for_candidate): Call uses_consumed_by_stmt rather than has_single_use. (slsr_process_phi): Likewise. (replace_uncond_cands_and_profitable_phis): Don't replace a multiply candidate with a stride of 1 (copy or cast). (phi_incr_cost): Call uses_consumed_by_stmt rather than has_single_use. (lowest_cost_path): Likewise. (total_savings): Likewise. [gcc/testsuite] 2016-06-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/71815 * gcc.dg/tree-ssa/slsr-35.c: Remove -fno-code-hoisting workaround. * gcc.dg/tree-ssa/slsr-36.c: Likewise. From-SVN: r249649
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog1
-rw-r--r--gcc/testsuite/ChangeLog1
2 files changed, 2 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fbf5203..e41335f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,6 @@
2016-06-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+ PR tree-optimization/71815
* gimple-ssa-strength-reduction.c (uses_consumed_by_stmt): New
function.
(find_basis_for_candidate): Call uses_consumed_by_stmt rather than
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 44ff59b..9278e95 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,6 @@
2016-06-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+ PR/tree-optimization 71815
* gcc.dg/tree-ssa/slsr-35.c: Remove -fno-code-hoisting workaround.
* gcc.dg/tree-ssa/slsr-36.c: Likewise.