diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2011-07-20 13:06:02 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2011-07-20 13:06:02 +0000 |
commit | 73d7e2662e438cc5e49b65a3df31a83844906eab (patch) | |
tree | 33abbf5c3fa2f1c2e66b67e0f34ebee9abadd6f6 /gcc | |
parent | 5e27a6d4ff8a07b33550095c5c2d848a5eef7394 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/frv/frv.c | 28 |
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; } |