]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(find_reloads): Don't change a secondary reload to
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 12 May 1994 22:42:15 +0000 (18:42 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 12 May 1994 22:42:15 +0000 (18:42 -0400)
RELOAD_FOR_OPERAND_ADDRESS.

From-SVN: r7284

gcc/reload.c

index c141964a0f8fd5c5ac1b4424c214646abc7d60a5..cd4d754321d9fbd1b24b46dbc2ee6b739134f0a1 100644 (file)
@@ -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