aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorStephane Carrez <Stephane.Carrez@worldnet.fr>2001-07-10 22:43:59 +0200
committerStephane Carrez <ciceron@gcc.gnu.org>2001-07-10 22:43:59 +0200
commit91667711832211a065a5bff2484c26390197986e (patch)
tree19e771fb7d88a831edaa5a0a303c8bc509b84615 /gcc/reload1.c
parent64135693a576eecf63ce6371359fada79f273230 (diff)
downloadgcc-91667711832211a065a5bff2484c26390197986e.zip
gcc-91667711832211a065a5bff2484c26390197986e.tar.gz
gcc-91667711832211a065a5bff2484c26390197986e.tar.bz2
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
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r--gcc/reload1.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 1423e6e..2165155 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -6062,12 +6062,12 @@ merge_assigned_reloads (insn)
if (rld[i].when_needed == RELOAD_OTHER)
for (j = 0; j < n_reloads; j++)
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,
rld[i].in))
rld[j].when_needed
- = ((rld[i].when_needed == RELOAD_FOR_INPUT_ADDRESS
- || rld[i].when_needed == RELOAD_FOR_INPADDR_ADDRESS)
+ = ((rld[j].when_needed == RELOAD_FOR_INPUT_ADDRESS
+ || rld[j].when_needed == RELOAD_FOR_INPADDR_ADDRESS)
? RELOAD_FOR_OTHER_ADDRESS : RELOAD_OTHER);
}
}