diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-05-12 18:42:15 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-05-12 18:42:15 -0400 |
commit | c831a9204145422920ca301bc20eb329bc140a33 (patch) | |
tree | 2839c159cba6b2bc76f06957245dabd3262a93ec /gcc/reload.c | |
parent | 6673dddf4b5878ed1a6df1360977a2adc8e83588 (diff) | |
download | gcc-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.c | 3 |
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 |