From bddc98e135ce6dfa9f123c7801afc951fe9d6347 Mon Sep 17 00:00:00 2001 From: Vladimir Makarov Date: Thu, 31 Mar 2011 01:04:43 +0000 Subject: [PATCH] re PR middle-end/48367 (200.sixtrack/301.apsi in SPEC CPU 2000 are miscompiled) 2011-03-30 Vladimir Makarov PR middle-end/48367 * ira-costs.c (find_costs_and_classes): Fix a typo in i_mem_cost calculation. From-SVN: r171767 --- gcc/ChangeLog | 6 ++++++ gcc/ira-costs.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68d3a8953ce..d5fceb8bdba 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-03-30 Vladimir Makarov + + PR middle-end/48367 + * ira-costs.c (find_costs_and_classes): Fix a typo in i_mem_cost + calculation. + 2011-03-30 Jeff Law * PR bootstrap/48371 diff --git a/gcc/ira-costs.c b/gcc/ira-costs.c index 4a3083a65ab..dd3123c0887 100644 --- a/gcc/ira-costs.c +++ b/gcc/ira-costs.c @@ -1652,7 +1652,7 @@ find_costs_and_classes (FILE *dump_file) i_costs[k] += add_cost; } add_cost = COSTS (costs, a_num)->mem_cost; - if (add_cost && INT_MAX - add_cost < i_mem_cost) + if (add_cost > 0 && INT_MAX - add_cost < i_mem_cost) i_mem_cost = INT_MAX; else i_mem_cost += add_cost; @@ -1887,7 +1887,7 @@ process_bb_node_for_hard_reg_moves (ira_loop_tree_node_t loop_tree_node) ALLOCNO_HARD_REG_COSTS (a)[i] -= cost; ALLOCNO_CONFLICT_HARD_REG_COSTS (a)[i] -= cost; ALLOCNO_CLASS_COST (a) = MIN (ALLOCNO_CLASS_COST (a), - ALLOCNO_HARD_REG_COSTS (a)[i]); + ALLOCNO_HARD_REG_COSTS (a)[i]); } } -- 2.30.2