aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikael Pettersson <mikpe@it.uu.se>2010-05-04 12:49:41 +0200
committerBernd Schmidt <bernds@gcc.gnu.org>2010-05-04 10:49:41 +0000
commita5c011cd7adceca81d4e9b7805aecffab8660c5e (patch)
tree22feb145ec674030b4c3e14e78121802334fb704
parent622d360ecdb6c4dcbe01414f534fa89c61cac451 (diff)
downloadgcc-a5c011cd7adceca81d4e9b7805aecffab8660c5e.zip
gcc-a5c011cd7adceca81d4e9b7805aecffab8660c5e.tar.gz
gcc-a5c011cd7adceca81d4e9b7805aecffab8660c5e.tar.bz2
re PR bootstrap/43964 (4.6-20100501 (r158965) bootstrap failure on ARM, ira-color.c triggers -Werror)
PR bootstrap/43964 * ira-color.c (assign_hard_reg): Declare rclass and add_cost only if HONOR_REG_ALLOC_ORDER is not defined. From-SVN: r159022
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ira-color.c8
2 files changed, 12 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4195d9d..e75bd7b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-05-04 Mikael Pettersson <mikpe@it.uu.se>
+
+ PR bootstrap/43964
+ * ira-color.c (assign_hard_reg): Declare rclass and add_cost
+ only if HONOR_REG_ALLOC_ORDER is not defined.
+
2010-05-04 Richard Guenther <rguenther@suse.de>
PR tree-optimization/43949
diff --git a/gcc/ira-color.c b/gcc/ira-color.c
index 47aacfe..448fae3 100644
--- a/gcc/ira-color.c
+++ b/gcc/ira-color.c
@@ -441,14 +441,18 @@ assign_hard_reg (ira_allocno_t allocno, bool retry_p)
{
HARD_REG_SET conflicting_regs;
int i, j, k, hard_regno, best_hard_regno, class_size;
- int cost, mem_cost, min_cost, full_cost, min_full_cost, add_cost;
+ int cost, mem_cost, min_cost, full_cost, min_full_cost;
int *a_costs;
int *conflict_costs;
- enum reg_class cover_class, rclass, conflict_cover_class;
+ enum reg_class cover_class, conflict_cover_class;
enum machine_mode mode;
ira_allocno_t a, conflict_allocno;
ira_allocno_conflict_iterator aci;
static int costs[FIRST_PSEUDO_REGISTER], full_costs[FIRST_PSEUDO_REGISTER];
+#ifndef HONOR_REG_ALLOC_ORDER
+ enum reg_class rclass;
+ int add_cost;
+#endif
#ifdef STACK_REGS
bool no_stack_reg_p;
#endif