aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>2000-09-01 00:05:49 -0600
committerJeff Law <law@gcc.gnu.org>2000-09-01 00:05:49 -0600
commit94c51f7a4319a965aad6efab5255e2726ed93522 (patch)
tree3be2b83a88a29a1b4fbb0514277cefd7baa016f4 /gcc
parent893f3d5b03e40aaed3421e2124e2a2082801b8d9 (diff)
downloadgcc-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/ChangeLog3
-rw-r--r--gcc/config/arm/arm.md31
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]);