From e0d7bb0d756a0d0466394672ec48715721fc9279 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Wed, 4 Nov 1998 14:58:29 +0000 Subject: [PATCH] reload.c (find_reloads): Fix test for usage by other reload to handle secondary reloads properly. * reload.c (find_reloads): Fix test for usage by other reload to handle secondary reloads properly. From-SVN: r23522 --- gcc/ChangeLog | 5 +++++ gcc/reload.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0f206e8a9d8..dab94b121f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Nov 4 22:56:14 1998 J"orn Rennecke + + * 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 * reload1.c (ELIMINABLE_REGS, NUM_ELIMINABLE_REGS): Introduce an diff --git a/gcc/reload.c b/gcc/reload.c index 7d15b4b95cd..afe4753a89b 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -4104,7 +4104,9 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) 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; -- 2.30.2