Commit 91667711 by Stephane Carrez Committed by Stephane Carrez

reload1.c (merge_assigned_reloads): After a RELOAD_OTHER merge...

	* reload1.c (merge_assigned_reloads): After a RELOAD_OTHER merge,
	fix setting of the reloads of that reload to RELOAD_FOR_OTHER_ADDRESS.

From-SVN: r43911
parent 64135693
2001-07-10 Stephane Carrez <Stephane.Carrez@worldnet.fr>
* reload1.c (merge_assigned_reloads): After a RELOAD_OTHER merge,
fix setting of the reloads of that reload to RELOAD_FOR_OTHER_ADDRESS.
Tue Jul 10 07:27:53 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> Tue Jul 10 07:27:53 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* config/rs6000/rs6000.c (print_operand, case 'L', 'Y', 'Z'): Use * config/rs6000/rs6000.c (print_operand, case 'L', 'Y', 'Z'): Use
......
...@@ -6062,12 +6062,12 @@ merge_assigned_reloads (insn) ...@@ -6062,12 +6062,12 @@ merge_assigned_reloads (insn)
if (rld[i].when_needed == RELOAD_OTHER) if (rld[i].when_needed == RELOAD_OTHER)
for (j = 0; j < n_reloads; j++) for (j = 0; j < n_reloads; j++)
if (rld[j].in != 0 if (rld[j].in != 0
&& rld[i].when_needed != RELOAD_OTHER && rld[j].when_needed != RELOAD_OTHER
&& reg_overlap_mentioned_for_reload_p (rld[j].in, && reg_overlap_mentioned_for_reload_p (rld[j].in,
rld[i].in)) rld[i].in))
rld[j].when_needed rld[j].when_needed
= ((rld[i].when_needed == RELOAD_FOR_INPUT_ADDRESS = ((rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS
|| rld[i].when_needed == RELOAD_FOR_INPADDR_ADDRESS) || rld[j].when_needed == RELOAD_FOR_INPADDR_ADDRESS)
? RELOAD_FOR_OTHER_ADDRESS : RELOAD_OTHER); ? RELOAD_FOR_OTHER_ADDRESS : RELOAD_OTHER);
} }
} }
......
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