]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(find_reloads): Bump REJECT for a hard register; just not for a
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 1 Sep 1993 22:46:03 +0000 (18:46 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 1 Sep 1993 22:46:03 +0000 (18:46 -0400)
pseudo.

From-SVN: r5244

gcc/reload.c

index 37d0efce933511910ff5df3cd84a36350ef95b0f..9fe6a73ee691500228fc75075cd406a805275bd2 100644 (file)
@@ -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++;
            }