aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Pinski <andrew_pinski@playstation.sony.com>2008-09-16 16:21:35 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2008-09-16 09:21:35 -0700
commitb9ff60795bf891e640a88d02971fc8c578708736 (patch)
tree2d4989f9f992824ba8ea670dc503c2e5be4f7b2a /gcc
parentd573123d17fb48ec675aa25f4e8a9754d876228c (diff)
downloadgcc-b9ff60795bf891e640a88d02971fc8c578708736.zip
gcc-b9ff60795bf891e640a88d02971fc8c578708736.tar.gz
gcc-b9ff60795bf891e640a88d02971fc8c578708736.tar.bz2
re PR rtl-optimization/37263 (extra code for doloop with unsigned 32bit types on LP64)
2008-09-16 Andrew Pinski <andrew_pinski@playstation.sony.com> PR middle-end/37263 * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Prefer the eliminate IV if the cost are the same. From-SVN: r140395
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-loop-ivopts.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ff6e245..a419a8f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-09-16 Andrew Pinski <andrew_pinski@playstation.sony.com>
+
+ PR middle-end/37263
+ * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Prefer the
+ eliminate IV if the cost are the same.
+
2008-09-16 Richard Guenther <rguenther@suse.de>
PR middle-end/37380
diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c
index 341f41c..4639588 100644
--- a/gcc/tree-ssa-loop-ivopts.c
+++ b/gcc/tree-ssa-loop-ivopts.c
@@ -3880,8 +3880,8 @@ determine_use_iv_cost_condition (struct ivopts_data *data,
fd_ivopts_data = data;
walk_tree (&cmp_iv->base, find_depends, &depends_on_express, NULL);
- /* Choose the better approach. */
- if (compare_costs (elim_cost, express_cost) < 0)
+ /* Choose the better approach, preferring the eliminated IV. */
+ if (compare_costs (elim_cost, express_cost) <= 0)
{
cost = elim_cost;
depends_on = depends_on_elim;