diff options
author | Jeffrey A Law <law@cygnus.com> | 2000-09-01 00:05:49 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2000-09-01 00:05:49 -0600 |
commit | 94c51f7a4319a965aad6efab5255e2726ed93522 (patch) | |
tree | 3be2b83a88a29a1b4fbb0514277cefd7baa016f4 /gcc | |
parent | 893f3d5b03e40aaed3421e2124e2a2082801b8d9 (diff) | |
download | gcc-94c51f7a4319a965aad6efab5255e2726ed93522.zip gcc-94c51f7a4319a965aad6efab5255e2726ed93522.tar.gz gcc-94c51f7a4319a965aad6efab5255e2726ed93522.tar.bz2 |
arm.md: Use no_new_pseudos to determine when it is safe to create new pseudo registers.
* arm.md: Use no_new_pseudos to determine when it is safe
to create new pseudo registers.
From-SVN: r36090
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/arm/arm.md | 31 |
2 files changed, 17 insertions, 17 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ed8f18d..4c36d7c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2000-08-31 Jeff Law <law@cygnus.com> + * arm.md: Use no_new_pseudos to determine when it is safe + to create new pseudo registers. + * arm.c (legitimize_pic_address): Use no_new_pseudos to determine when we can safely allocate new registers. diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index 379b308..4aba36d 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -455,8 +455,7 @@ { arm_split_constant (PLUS, SImode, INTVAL (operands[2]), operands[0], operands[1], - (reload_in_progress || reload_completed ? 0 - : preserve_subexpressions_p ())); + (no_new_pseudos ? 0 : preserve_subexpressions_p ())); DONE; } " @@ -951,7 +950,7 @@ { arm_split_constant (MINUS, SImode, INTVAL (operands[1]), operands[0], operands[2], - (reload_in_progress || reload_completed ? 0 + (no_new_pseudos ? 0 : preserve_subexpressions_p ())); DONE; } @@ -1647,7 +1646,7 @@ { arm_split_constant (AND, SImode, INTVAL (operands[2]), operands[0], operands[1], - (reload_in_progress || reload_completed + (no_new_pseudos ? 0 : preserve_subexpressions_p ())); DONE; } @@ -2063,7 +2062,7 @@ { arm_split_constant (IOR, SImode, INTVAL (operands[2]), operands[0], operands[1], - (reload_in_progress || reload_completed + (no_new_pseudos ? 0 : preserve_subexpressions_p ())); DONE; } @@ -3698,7 +3697,7 @@ " if (TARGET_THUMB) { - if (! (reload_in_progress || reload_completed)) + if (! no_new_pseudos) { if (GET_CODE (operands[0]) != REG) operands[1] = force_reg (DImode, operands[1]); @@ -3781,14 +3780,14 @@ { arm_split_constant (SET, SImode, INTVAL (operands[1]), operands[0], NULL_RTX, - (reload_in_progress || reload_completed ? 0 + (no_new_pseudos ? 0 : preserve_subexpressions_p ())); DONE; } } else /* TARGET_THUMB.... */ { - if (! (reload_in_progress || reload_completed)) + if (! no_new_pseudos) { if (GET_CODE (operands[0]) != REG) operands[1] = force_reg (SImode, operands[1]); @@ -3800,9 +3799,7 @@ || symbol_mentioned_p (operands[1]) || label_mentioned_p (operands[1]))) operands[1] = legitimize_pic_address (operands[1], SImode, - ((reload_in_progress - || reload_completed) - ? operands[0] : 0)); + (no_new_pseudos ? operands[0] : 0)); ") (define_insn "*arm_movsi_insn" @@ -4125,7 +4122,7 @@ " if (TARGET_ARM) { - if (! (reload_in_progress || reload_completed)) + if (! no_new_pseudos) { if (GET_CODE (operands[0]) == MEM) { @@ -4268,7 +4265,7 @@ } else /* TARGET_THUMB */ { - if (! (reload_in_progress || reload_completed)) + if (! no_new_pseudos) { if (GET_CODE (operands[0]) != REG) operands[1] = force_reg (HImode, operands[1]); @@ -4544,7 +4541,7 @@ { /* Everything except mem = const or mem = mem can be done easily */ - if (!(reload_in_progress || reload_completed)) + if (!no_new_pseudos) { if (GET_CODE (operands[1]) == CONST_INT) { @@ -4559,7 +4556,7 @@ } else /* TARGET_THUMB */ { - if (! (reload_in_progress || reload_completed)) + if (! no_new_pseudos) { if (GET_CODE (operands[0]) != REG) operands[1] = force_reg (QImode, operands[1]); @@ -4649,7 +4646,7 @@ } else /* TARGET_THUMB */ { - if (! (reload_in_progress || reload_completed)) + if (! no_new_pseudos) { if (GET_CODE (operands[0]) != REG) operands[1] = force_reg (SFmode, operands[1]); @@ -4748,7 +4745,7 @@ } else /* TARGET_THUMB */ { - if (! (reload_in_progress || reload_completed)) + if (! no_new_pseudos) { if (GET_CODE (operands[0]) != REG) operands[1] = force_reg (DFmode, operands[1]); |