aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2011-07-20 13:06:02 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2011-07-20 13:06:02 +0000
commit73d7e2662e438cc5e49b65a3df31a83844906eab (patch)
tree33abbf5c3fa2f1c2e66b67e0f34ebee9abadd6f6
parent5e27a6d4ff8a07b33550095c5c2d848a5eef7394 (diff)
downloadgcc-73d7e2662e438cc5e49b65a3df31a83844906eab.zip
gcc-73d7e2662e438cc5e49b65a3df31a83844906eab.tar.gz
gcc-73d7e2662e438cc5e49b65a3df31a83844906eab.tar.bz2
frv.c (frv_register_move_cost): Define explicitly costs for subclasses of GR_REGS.
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/frv/frv.c28
2 files changed, 33 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4f8934a..de9172a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/frv/frv.c b/gcc/config/frv/frv.c
index cbd04f1..01ed8e7 100644
--- a/gcc/config/frv/frv.c
+++ b/gcc/config/frv/frv.c
@@ -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;
}