Commit fe92fe26 by J"orn Rennecke Committed by Joern Rennecke

reload1.c (choose_reload_regs): Never call remove_adress_replacements when…

reload1.c (choose_reload_regs): Never call remove_adress_replacements when reload_out equals reload_in.

	* reload1.c (choose_reload_regs): Never call remove_adress_replacements
	when reload_out equals reload_in.

From-SVN: r28008
parent a743d340
Thu Jul 8 18:03:19 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* reload1.c (choose_reload_regs): Never call remove_adress_replacements
when reload_out equals reload_in.
Thu Jul 8 16:50:14 1999 Nick Clifton <nickc@cygnus.com> Thu Jul 8 16:50:14 1999 Nick Clifton <nickc@cygnus.com>
* invoke.texi (Spec Files): New node: Describe the contents of * invoke.texi (Spec Files): New node: Describe the contents of
......
...@@ -6297,13 +6297,12 @@ choose_reload_regs (chain) ...@@ -6297,13 +6297,12 @@ choose_reload_regs (chain)
is mentioned in reload_in of the reload we are going to inherit. is mentioned in reload_in of the reload we are going to inherit.
A special case are auto_inc expressions; even if the input is A special case are auto_inc expressions; even if the input is
inherited, we still need the address for the output. We can inherited, we still need the address for the output. We can
recognize them because they have RELOAD_OUT set but not recognize them because they have RELOAD_OUT set to RELOAD_IN.
RELOAD_OUT_REG.
If we suceeded removing some reload and we are doing a preliminary If we suceeded removing some reload and we are doing a preliminary
pass just to remove such reloads, make another pass, since the pass just to remove such reloads, make another pass, since the
removal of one reload might allow us to inherit another one. */ removal of one reload might allow us to inherit another one. */
else if ((! reload_out[r] || reload_out_reg[r]) else if (reload_in[r]
&& reload_in[r] && reload_out[r] != reload_in[r]
&& remove_address_replacements (reload_in[r]) && pass) && remove_address_replacements (reload_in[r]) && pass)
pass = 2; pass = 2;
} }
......
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