diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-09-01 18:46:03 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-09-01 18:46:03 -0400 |
commit | 915bb7632b64ad515e041b1c077b7c4306b6a8fa (patch) | |
tree | 885d2b68891ecd105bf21de839c1fd8b9faa5936 | |
parent | e7113111af0ffe2eb62d4e153770257456f4293a (diff) | |
download | gcc-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.c | 4 |
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++; } |