* reload1.c: Revert accidental checkin.
authorJeffrey A Law <law@cygnus.com>
Wed, 27 May 1998 22:42:52 +0000 (22:42 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 27 May 1998 22:42:52 +0000 (16:42 -0600)
From-SVN: r20106

gcc/ChangeLog
gcc/reload1.c

index 1e1b6ffb89a3f87e2a2ed592e05690473ecb380b..6a45514c4b985f202ae0738b49b758d6da5fb17a 100644 (file)
@@ -1,5 +1,7 @@
 Wed May 27 22:02:40 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * reload1.c: Revert accidental checkin.
+
        * configure.lang: Fix thinko when adding a definition for
        target_alias to the Makefile.
 
index 14c2398db774fe19600a13580dc1e89fc9baf4c5..e0602bed2aee0c1c68655532df4bfc170c94151e 100644 (file)
@@ -4726,19 +4726,15 @@ reload_reg_free_before_p (regno, opnum, type)
       return ! TEST_HARD_REG_BIT (reload_reg_used_in_other_addr, regno);
 
     case RELOAD_FOR_INPUT:
-      /* The only things earlier are the address for this and earlier inputs,
-        earlier inputs, and addresses of RELOAD_OTHER objects.  */
+      /* The only things earlier are the address for this and
+        earlier inputs, other inputs (which we know we don't conflict
+        with), and addresses of RELOAD_OTHER objects.  */
 
-      for (i = 0; i < opnum; i++)
+      for (i = 0; i <= opnum; i++)
        if (TEST_HARD_REG_BIT (reload_reg_used_in_input_addr[i], regno)
-           || TEST_HARD_REG_BIT (reload_reg_used_in_inpaddr_addr[i], regno)
-           || TEST_HARD_REG_BIT (reload_reg_used_in_input[i], regno))
+           || TEST_HARD_REG_BIT (reload_reg_used_in_inpaddr_addr[i], regno))
          return 0;
 
-      if (TEST_HARD_REG_BIT (reload_reg_used_in_input_addr[opnum], regno)
-         || TEST_HARD_REG_BIT (reload_reg_used_in_inpaddr_addr[opnum], regno))
-       return 0;
-
       return ! TEST_HARD_REG_BIT (reload_reg_used_in_other_addr, regno);
 
     case RELOAD_FOR_INPUT_ADDRESS: