aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard@codesourcery.com>2007-07-20 09:20:24 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2007-07-20 09:20:24 +0000
commit08a576fb040c5bc593491270831e743befff5830 (patch)
tree4a9c31236538fb3e024228f7c89f080d74aec736
parent30a873c3f3697132e95b32ba1cf261e93f27045b (diff)
downloadgcc-08a576fb040c5bc593491270831e743befff5830.zip
gcc-08a576fb040c5bc593491270831e743befff5830.tar.gz
gcc-08a576fb040c5bc593491270831e743befff5830.tar.bz2
arm.md (movsi): Use can_create_pseudo_p instead of no_new_pseudos.
gcc/ * config/arm/arm.md (movsi): Use can_create_pseudo_p instead of no_new_pseudos. From-SVN: r126798
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 902c61d..5e3d0b1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2007-07-20 Richard Sandiford <richard@codesourcery.com>
+
+ * config/arm/arm.md (movsi): Use can_create_pseudo_p instead of
+ no_new_pseudos.
+
2007-07-20 Zdenek Dvorak <dvorakz@suse.cz>
* function.c (thread_prologue_and_epilogue_insns): Fix exit
diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md
index 661ab04..ab04176 100644
--- a/gcc/config/arm/arm.md
+++ b/gcc/config/arm/arm.md
@@ -4682,7 +4682,7 @@
if (GET_CODE (base) == SYMBOL_REF
&& !offset_within_block_p (base, INTVAL (offset)))
{
- tmp = no_new_pseudos ? operands[0] : gen_reg_rtx (SImode);
+ tmp = can_create_pseudo_p () ? gen_reg_rtx (SImode) : operands[0];
emit_move_insn (tmp, base);
emit_insn (gen_addsi3 (operands[0], tmp, offset));
DONE;