aboutsummaryrefslogtreecommitdiff
path: root/gcc/ira.c
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2016-11-10 17:04:31 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2016-11-10 17:04:31 +0000
commite93f30a65fdca10d8881fe1a462eca347b5f58b2 (patch)
treecba95c2cc570e9520f81b488fc88cce5f8c0814f /gcc/ira.c
parent0569479efa2b65ce9e08e24d452d0619d60afd95 (diff)
downloadgcc-e93f30a65fdca10d8881fe1a462eca347b5f58b2.zip
gcc-e93f30a65fdca10d8881fe1a462eca347b5f58b2.tar.gz
gcc-e93f30a65fdca10d8881fe1a462eca347b5f58b2.tar.bz2
target.def (additional_allocno_class_p): New.
2016-11-10 Vladimir Makarov <vmakarov@redhat.com> * target.def (additional_allocno_class_p): New. * hooks.h (hook_bool_reg_class_t_false): New prototype. * hooks.c (hook_bool_reg_class_t_false): New. * ira.c (setup_allocno_and_important_classes): Use the new hook. * doc/tm.texi.in (TARGET_ADDITIONAL_ALLOCNO_CLASS_P): Add it. * doc/tm.texi: Update. From-SVN: r242043
Diffstat (limited to 'gcc/ira.c')
-rw-r--r--gcc/ira.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ira.c b/gcc/ira.c
index f453ea9..315b847 100644
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1012,7 +1012,7 @@ setup_allocno_and_important_classes (void)
temp_hard_regset2))
break;
}
- if (j >= n)
+ if (j >= n || targetm.additional_allocno_class_p (i))
classes[n++] = (enum reg_class) i;
else if (i == GENERAL_REGS)
/* Prefer general regs. For i386 example, it means that