frv.c (frv_register_move_cost): Define explicitly costs for subclasses of GR_REGS.
authorVladimir Makarov <vmakarov@redhat.com>
Wed, 20 Jul 2011 13:06:02 +0000 (13:06 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Wed, 20 Jul 2011 13:06:02 +0000 (13:06 +0000)
2011-07-20  Vladimir Makarov  <vmakarov@redhat.com>

* config/frv/frv.c (frv_register_move_cost): Define explicitly
costs for subclasses of GR_REGS.

From-SVN: r176507

gcc/ChangeLog
gcc/config/frv/frv.c

index 4f8934a..de9172a 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * config/frv/frv.c (frv_register_move_cost): Define explicitly
+       costs for subclasses of GR_REGS.
+
 2011-07-20  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/49780
index cbd04f1..01ed8e7 100644 (file)
@@ -6818,6 +6818,13 @@ frv_register_move_cost (enum machine_mode mode ATTRIBUTE_UNUSED,
 
     case QUAD_REGS:
     case GPR_REGS:
+    case GR8_REGS:
+    case GR9_REGS:
+    case GR89_REGS:
+    case FDPIC_REGS:
+    case FDPIC_FPTR_REGS:
+    case FDPIC_CALL_REGS:
+
       switch (to)
        {
        default:
@@ -6825,6 +6832,13 @@ frv_register_move_cost (enum machine_mode mode ATTRIBUTE_UNUSED,
 
        case QUAD_REGS: 
        case GPR_REGS:
+       case GR8_REGS:
+       case GR9_REGS:
+       case GR89_REGS:
+       case FDPIC_REGS:
+       case FDPIC_FPTR_REGS:
+       case FDPIC_CALL_REGS:
+
          return LOW_COST;
 
        case FPR_REGS:
@@ -6844,6 +6858,13 @@ frv_register_move_cost (enum machine_mode mode ATTRIBUTE_UNUSED,
 
        case QUAD_REGS:
        case GPR_REGS:
+       case GR8_REGS:
+       case GR9_REGS:
+       case GR89_REGS:
+       case FDPIC_REGS:
+       case FDPIC_FPTR_REGS:
+       case FDPIC_CALL_REGS:
+
        case QUAD_ACC_REGS:
        case ACCG_REGS:
          return MEDIUM_COST;
@@ -6862,6 +6883,13 @@ frv_register_move_cost (enum machine_mode mode ATTRIBUTE_UNUSED,
 
        case QUAD_REGS:
        case GPR_REGS:
+       case GR8_REGS:
+       case GR9_REGS:
+       case GR89_REGS:
+       case FDPIC_REGS:
+       case FDPIC_FPTR_REGS:
+       case FDPIC_CALL_REGS:
+
          return MEDIUM_COST;
        }