diff options
author | Richard Sandiford <richard@codesourcery.com> | 2007-07-20 09:20:24 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-07-20 09:20:24 +0000 |
commit | 08a576fb040c5bc593491270831e743befff5830 (patch) | |
tree | 4a9c31236538fb3e024228f7c89f080d74aec736 | |
parent | 30a873c3f3697132e95b32ba1cf261e93f27045b (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.md | 2 |
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; |