From: Richard Stallman Date: Sat, 6 Mar 1993 20:09:57 +0000 (+0000) Subject: (choose_reload_regs): Handle SUBREG in reload_earlyclobber X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=210eed9496e21fe59e5c0cc963174643471a3007;p=gcc.git (choose_reload_regs): Handle SUBREG in reload_earlyclobber when matching output reloads for setting reload_when_needed. From-SVN: r3670 --- diff --git a/gcc/reload1.c b/gcc/reload1.c index cb3db797921..15edd0b2571 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -4187,8 +4187,14 @@ choose_reload_regs (insn, avoid_return_reg) { /* But earlyclobber operands must stay as RELOAD_OTHER. */ for (i = 0; i < n_earlyclobbers; i++) - if (rtx_equal_p (reload_out[j], reload_earlyclobbers[i])) - break; + { + if (GET_CODE (reload_earlyclobbers[i]) == SUBREG + && reg_overlap_mentioned_for_reload_p (reload_out[j], + SUBREG_REG (reload_earlyclobbers[i]))) + break; + if (rtx_equal_p (reload_out[j], reload_earlyclobbers[i])) + break; + } if (i == n_earlyclobbers) reload_when_needed[j] = RELOAD_FOR_OUTPUT; }