* reload.c (find_reloads): Fix test for usage by other reload
to handle secondary reloads properly.
From-SVN: r23522
+Wed Nov 4 22:56:14 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload.c (find_reloads): Fix test for usage by other reload
+ to handle secondary reloads properly.
+
Wed Nov 4 17:25:10 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* reload1.c (ELIMINABLE_REGS, NUM_ELIMINABLE_REGS): Introduce an
for (j = n_reloads - 1; j > first_num; j--)
{
if (reload_when_needed[j] == type
- && reg_mentioned_p (reload_in[i], reload_in[j]))
+ && (reload_secondary_p[i]
+ ? reload_secondary_in_reload[j] == i
+ : reg_mentioned_p (reload_in[i], reload_in[j])))
{
reload_when_needed[i] = type;
break;