Commit 9acc54fa by Richard Kenner

(emit_reload_insns): For output part of RELOAD_OTHER...

(emit_reload_insns): For output part of RELOAD_OTHER, put in front of
anything previous for that output, but not separately.

From-SVN: r12776
parent a2cabb29
...@@ -5694,7 +5694,6 @@ emit_reload_insns (insn) ...@@ -5694,7 +5694,6 @@ emit_reload_insns (insn)
rtx output_address_reload_insns[MAX_RECOG_OPERANDS]; rtx output_address_reload_insns[MAX_RECOG_OPERANDS];
rtx operand_reload_insns = 0; rtx operand_reload_insns = 0;
rtx other_operand_reload_insns = 0; rtx other_operand_reload_insns = 0;
rtx other_output_reload_insns = 0;
rtx following_insn = NEXT_INSN (insn); rtx following_insn = NEXT_INSN (insn);
rtx before_insn = insn; rtx before_insn = insn;
int special; int special;
...@@ -6481,14 +6480,9 @@ emit_reload_insns (insn) ...@@ -6481,14 +6480,9 @@ emit_reload_insns (insn)
} }
if (reload_when_needed[j] == RELOAD_OTHER) if (reload_when_needed[j] == RELOAD_OTHER)
{ emit_insns (output_reload_insns[reload_opnum[j]]);
if (other_output_reload_insns)
emit_insns (other_output_reload_insns);
other_output_reload_insns = get_insns ();
}
else
output_reload_insns[reload_opnum[j]] = get_insns ();
output_reload_insns[reload_opnum[j]] = get_insns ();
end_sequence (); end_sequence ();
} }
} }
...@@ -6534,8 +6528,6 @@ emit_reload_insns (insn) ...@@ -6534,8 +6528,6 @@ emit_reload_insns (insn)
emit_insns_before (output_reload_insns[j], following_insn); emit_insns_before (output_reload_insns[j], following_insn);
} }
emit_insns_before (other_output_reload_insns, following_insn);
/* Move death notes from INSN /* Move death notes from INSN
to output-operand-address and output reload insns. */ to output-operand-address and output reload insns. */
#ifdef PRESERVE_DEATH_INFO_REGNO_P #ifdef PRESERVE_DEATH_INFO_REGNO_P
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment