+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>
* invoke.texi (Spec Files): New node: Describe the contents of
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
inherited, we still need the address for the output. We can
- recognize them because they have RELOAD_OUT set but not
- RELOAD_OUT_REG.
+ recognize them because they have RELOAD_OUT set to RELOAD_IN.
If we suceeded removing some reload and we are doing a preliminary
pass just to remove such reloads, make another pass, since the
removal of one reload might allow us to inherit another one. */
- else if ((! reload_out[r] || reload_out_reg[r])
- && reload_in[r]
+ else if (reload_in[r]
+ && reload_out[r] != reload_in[r]
&& remove_address_replacements (reload_in[r]) && pass)
pass = 2;
}