From 9532c14fb5503b0e7f5ceb988fe1d71ad122c96b Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Tue, 13 Apr 2004 23:27:43 +0000 Subject: reload1.c (emit_reload_insns): Set reg_has_output_reload to one after setting reg_last_reload_reg for optional... * reload1.c (emit_reload_insns): Set reg_has_output_reload to one after setting reg_last_reload_reg for optional output reloads. From-SVN: r80666 --- gcc/reload1.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/reload1.c') diff --git a/gcc/reload1.c b/gcc/reload1.c index ce7bf83..56f02c9 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -7324,6 +7324,10 @@ emit_reload_insns (struct insn_chain *chain) CLEAR_HARD_REG_BIT (reg_reloaded_died, src_regno); } reg_last_reload_reg[nregno] = src_reg; + /* We have to set reg_has_output_reload here, or else + forget_old_reloads_1 will clear reg_last_reload_reg + right away. */ + reg_has_output_reload[nregno] = 1; } } else -- cgit v1.1