aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-09-01 18:46:03 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-09-01 18:46:03 -0400
commit915bb7632b64ad515e041b1c077b7c4306b6a8fa (patch)
tree885d2b68891ecd105bf21de839c1fd8b9faa5936
parente7113111af0ffe2eb62d4e153770257456f4293a (diff)
downloadgcc-915bb7632b64ad515e041b1c077b7c4306b6a8fa.zip
gcc-915bb7632b64ad515e041b1c077b7c4306b6a8fa.tar.gz
gcc-915bb7632b64ad515e041b1c077b7c4306b6a8fa.tar.bz2
(find_reloads): Bump REJECT for a hard register; just not for a
pseudo. From-SVN: r5244
-rw-r--r--gcc/reload.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index 37d0efc..9fe6a73 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -2935,7 +2935,9 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
If we are reloading a SCRATCH, we won't be generating any
insns, just using a register, so it is also preferred.
So bump REJECT in other cases. */
- if (GET_CODE (operand) != REG && GET_CODE (operand) != SCRATCH)
+ if (! (GET_CODE (operand) == REG
+ && REGNO (operand) >= FIRST_PSEUDO_REGISTER)
+ && GET_CODE (operand) != SCRATCH)
reject++;
}