aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSergey Grechanik <mouseentity@ispras.ru>2011-08-11 11:42:43 +0000
committerAlexander Monakov <amonakov@gcc.gnu.org>2011-08-11 15:42:43 +0400
commit944499ed6b8eaf759db4f83654c3bfa3a521698c (patch)
tree7021d944dab1ecd4e12b11c4e81154e34696983a /gcc
parent6bf2d15641ada998b550b681e4be89c2f8897643 (diff)
downloadgcc-944499ed6b8eaf759db4f83654c3bfa3a521698c.zip
gcc-944499ed6b8eaf759db4f83654c3bfa3a521698c.tar.gz
gcc-944499ed6b8eaf759db4f83654c3bfa3a521698c.tar.bz2
sel-sched.c (verify_target_availability): Fix usage of hard_regno_nregs.
2011-08-11 Sergey Grechanik <mouseentity@ispras.ru> * sel-sched.c (verify_target_availability): Fix usage of hard_regno_nregs. From-SVN: r177653
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/sel-sched.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5600070..2ab1013 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2011-08-11 Sergey Grechanik <mouseentity@ispras.ru>
+
+ * sel-sched.c (verify_target_availability): Fix usage of
+ hard_regno_nregs.
+
2011-08-11 Dmitry Melnik <dm@ispras.ru>
* sel-sched-ir.c (init_global_and_expr_for_insn): Forbid copying of
diff --git a/gcc/sel-sched.c b/gcc/sel-sched.c
index 92ba222..e791e4c 100644
--- a/gcc/sel-sched.c
+++ b/gcc/sel-sched.c
@@ -1581,7 +1581,7 @@ verify_target_availability (expr_t expr, regset used_regs,
regno = expr_dest_regno (expr);
mode = GET_MODE (EXPR_LHS (expr));
target_available = EXPR_TARGET_AVAILABLE (expr) == 1;
- n = reload_completed ? hard_regno_nregs[regno][mode] : 1;
+ n = HARD_REGISTER_NUM_P (regno) ? hard_regno_nregs[regno][mode] : 1;
live_available = hard_available = true;
for (i = 0; i < n; i++)