(emit_reload_insns): For RELOAD_OTHER output reloads, output the
reload insns in descending order of reloads. From-SVN: r10562
This commit is contained in:
parent
c96d01ab97
commit
5ca582cfa0
|
@ -6290,7 +6290,7 @@ emit_reload_insns (insn)
|
||||||
abort ();
|
abort ();
|
||||||
|
|
||||||
if (reload_when_needed[j] == RELOAD_OTHER)
|
if (reload_when_needed[j] == RELOAD_OTHER)
|
||||||
push_to_sequence (other_output_reload_insns);
|
start_sequence ();
|
||||||
else
|
else
|
||||||
push_to_sequence (output_reload_insns[reload_opnum[j]]);
|
push_to_sequence (output_reload_insns[reload_opnum[j]]);
|
||||||
|
|
||||||
|
@ -6437,7 +6437,11 @@ emit_reload_insns (insn)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (reload_when_needed[j] == RELOAD_OTHER)
|
if (reload_when_needed[j] == RELOAD_OTHER)
|
||||||
|
{
|
||||||
|
if (other_output_reload_insns)
|
||||||
|
emit_insns (other_output_reload_insns);
|
||||||
other_output_reload_insns = get_insns ();
|
other_output_reload_insns = get_insns ();
|
||||||
|
}
|
||||||
else
|
else
|
||||||
output_reload_insns[reload_opnum[j]] = get_insns ();
|
output_reload_insns[reload_opnum[j]] = get_insns ();
|
||||||
|
|
||||||
|
@ -6451,7 +6455,7 @@ emit_reload_insns (insn)
|
||||||
|
|
||||||
RELOAD_FOR_OTHER_ADDRESS reloads for input addresses.
|
RELOAD_FOR_OTHER_ADDRESS reloads for input addresses.
|
||||||
|
|
||||||
RELOAD_OTHER reloads.
|
RELOAD_OTHER reloads, output in ascending order by reload number.
|
||||||
|
|
||||||
For each operand, any RELOAD_FOR_INPUT_ADDRESS reloads followed by
|
For each operand, any RELOAD_FOR_INPUT_ADDRESS reloads followed by
|
||||||
the RELOAD_FOR_INPUT reload for the operand.
|
the RELOAD_FOR_INPUT reload for the operand.
|
||||||
|
@ -6465,7 +6469,8 @@ emit_reload_insns (insn)
|
||||||
For each operand, any RELOAD_FOR_OUTPUT_ADDRESS reload followed by
|
For each operand, any RELOAD_FOR_OUTPUT_ADDRESS reload followed by
|
||||||
the RELOAD_FOR_OUTPUT reload for that operand.
|
the RELOAD_FOR_OUTPUT reload for that operand.
|
||||||
|
|
||||||
Any RELOAD_OTHER output reloads. */
|
Any RELOAD_OTHER output reloads, output in descending order by
|
||||||
|
reload number. */
|
||||||
|
|
||||||
emit_insns_before (other_input_address_reload_insns, before_insn);
|
emit_insns_before (other_input_address_reload_insns, before_insn);
|
||||||
emit_insns_before (other_input_reload_insns, before_insn);
|
emit_insns_before (other_input_reload_insns, before_insn);
|
||||||
|
|
Loading…
Reference in New Issue