sel-sched.c (verify_target_availability): Fix usage of hard_regno_nregs.
authorSergey Grechanik <mouseentity@ispras.ru>
Thu, 11 Aug 2011 11:42:43 +0000 (11:42 +0000)
committerAlexander Monakov <amonakov@gcc.gnu.org>
Thu, 11 Aug 2011 11:42:43 +0000 (15:42 +0400)
2011-08-11  Sergey Grechanik  <mouseentity@ispras.ru>

* sel-sched.c (verify_target_availability): Fix usage of
hard_regno_nregs.

From-SVN: r177653

gcc/ChangeLog
gcc/sel-sched.c

index 560007065b56dfd32d9e23ad3fc67740715ec30f..2ab101318f0a7d3b5451ffbb1dc5be2dbdf096ef 100644 (file)
@@ -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
index 92ba2222502d55ada37ad2f4fa318548cc7334de..e791e4caa65cf9e1ff4bc88450342440e1725e38 100644 (file)
@@ -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++)