aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@acm.org>2008-04-04 03:55:15 +0000
committerBob Wilson <bwilson@gcc.gnu.org>2008-04-04 03:55:15 +0000
commit3ee909cb673969faac7dad765a85df6122a79a78 (patch)
treedeb04821177bbf20e4fa74f24f3c03a464a99039
parent383e91e4722ce675c894ea8fb83edd5a3b4ab274 (diff)
downloadgcc-3ee909cb673969faac7dad765a85df6122a79a78.zip
gcc-3ee909cb673969faac7dad765a85df6122a79a78.tar.gz
gcc-3ee909cb673969faac7dad765a85df6122a79a78.tar.bz2
xtensa.c (xtensa_secondary_reload_class): Use a secondary input reload for subword loads from the constant pool.
* config/xtensa/xtensa.c (xtensa_secondary_reload_class): Use a secondary input reload for subword loads from the constant pool. From-SVN: r133889
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/xtensa/xtensa.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c077778..d5bbc03 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-03 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa.c (xtensa_secondary_reload_class): Use a
+ secondary input reload for subword loads from the constant pool.
+
2008-04-03 Janis Johnson <janis187@us.ibm.com>
PR target/35713
diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c
index d61625d..2518aed 100644
--- a/gcc/config/xtensa/xtensa.c
+++ b/gcc/config/xtensa/xtensa.c
@@ -2839,7 +2839,8 @@ xtensa_secondary_reload_class (enum reg_class class,
if (!isoutput)
{
- if (class == FP_REGS && constantpool_mem_p (x))
+ if ((class == FP_REGS || GET_MODE_SIZE (mode) < UNITS_PER_WORD)
+ && constantpool_mem_p (x))
return RL_REGS;
}