aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-05-12 18:42:15 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-05-12 18:42:15 -0400
commitc831a9204145422920ca301bc20eb329bc140a33 (patch)
tree2839c159cba6b2bc76f06957245dabd3262a93ec /gcc/reload.c
parent6673dddf4b5878ed1a6df1360977a2adc8e83588 (diff)
downloadgcc-c831a9204145422920ca301bc20eb329bc140a33.zip
gcc-c831a9204145422920ca301bc20eb329bc140a33.tar.gz
gcc-c831a9204145422920ca301bc20eb329bc140a33.tar.bz2
(find_reloads): Don't change a secondary reload to
RELOAD_FOR_OPERAND_ADDRESS. From-SVN: r7284
Diffstat (limited to 'gcc/reload.c')
-rw-r--r--gcc/reload.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index c141964..cd4d754 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -3566,7 +3566,8 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
if ((reload_when_needed[i] == RELOAD_FOR_INPUT_ADDRESS
|| reload_when_needed[i] == RELOAD_FOR_OUTPUT_ADDRESS)
&& (operand_reloadnum[reload_opnum[i]] < 0
- || reload_optional[operand_reloadnum[reload_opnum[i]]]))
+ || reload_optional[operand_reloadnum[reload_opnum[i]]])
+ && ! reload_secondary_p[i])
reload_when_needed[i] = RELOAD_FOR_OPERAND_ADDRESS;
if (reload_when_needed[i] == RELOAD_FOR_INPUT_ADDRESS