]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR precedes RELOAD_FOR_OUTA...
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Mon, 6 Jul 1998 22:44:41 +0000 (22:44 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 6 Jul 1998 22:44:41 +0000 (16:44 -0600)
        * reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR
        precedes RELOAD_FOR_OUTADDR_ADDRESS.

From-SVN: r20973

gcc/ChangeLog
gcc/reload1.c

index 191f40277694f284e1aef619b7f93eea1c61aaa3..47fdf7a4f92870b9c166891b186df6ddcdf9410d 100644 (file)
@@ -13,6 +13,9 @@ Mon Jul  6 22:50:48 1998  Jason Merrill  <jason@yorick.cygnus.com>
 
 Mon Jul  6 22:47:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
+       * reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR
+       precedes RELOAD_FOR_OUTADDR_ADDRESS.
+
        * gcse.c (hash_scan_insn): New argument IN_LIBCALL_BLOCK.  Changed
        caller.
 
index 23fd782bf4e3996fae0ae513034b7474ac6ca43d..73fd5d9823f0b7068e754aa3af62430700128870 100644 (file)
@@ -4708,6 +4708,7 @@ reload_reg_free_before_p (regno, opnum, type)
 
       return (! TEST_HARD_REG_BIT (reload_reg_used_in_other_addr, regno)
              && ! TEST_HARD_REG_BIT (reload_reg_used_in_insn, regno)
+             && ! TEST_HARD_REG_BIT (reload_reg_used_in_op_addr_reload, regno)
              && ! TEST_HARD_REG_BIT (reload_reg_used_in_op_addr, regno));
                                   
     case RELOAD_FOR_OUTPUT: