reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs with inner_regno...
authorDavid Edelsohn <edelsohn@gnu.org>
Fri, 6 Feb 2004 04:28:46 +0000 (04:28 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Fri, 6 Feb 2004 04:28:46 +0000 (23:28 -0500)
        * reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs
        with inner_regno, not regno.
        * rtlanal.c (refers_to_regno_p): Same.

From-SVN: r77370

gcc/ChangeLog
gcc/reload.c
gcc/rtlanal.c

index f9d8f0e2385e8dd8459d821f81a6a23745b0b886..dff1b5281e2022b0b0045cb1b3dc3e8fb4b340c4 100644 (file)
@@ -1,3 +1,9 @@
+2004-02-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs
+       with inner_regno, not regno.
+       * rtlanal.c (refers_to_regno_p): Same.
+
 2004-02-05  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config.gcc: Remove i370 support.
index ae123cffdcabcd43f6ddbdcf7b7f9d294fa3d236..b649a9938a1f4c84630542de56e51e407670cf7b 100644 (file)
@@ -6188,8 +6188,8 @@ refers_to_regno_for_reload_p (unsigned int regno, unsigned int endregno,
        {
          unsigned int inner_regno = subreg_regno (x);
          unsigned int inner_endregno
-           = inner_regno + (regno < FIRST_PSEUDO_REGISTER
-                            ? hard_regno_nregs[regno][GET_MODE (x)] : 1);
+           = inner_regno + (inner_regno < FIRST_PSEUDO_REGISTER
+                            ? hard_regno_nregs[inner_regno][GET_MODE (x)] : 1);
 
          return endregno > inner_regno && regno < inner_endregno;
        }
index e85893064094dd9e51c0a9548ac60a90f90788b3..994d3892ee7b8f5da58436f7f7367d9c21087150 100644 (file)
@@ -1449,8 +1449,8 @@ refers_to_regno_p (unsigned int regno, unsigned int endregno, rtx x,
        {
          unsigned int inner_regno = subreg_regno (x);
          unsigned int inner_endregno
-           = inner_regno + (regno < FIRST_PSEUDO_REGISTER
-                            ? hard_regno_nregs[regno][GET_MODE (x)] : 1);
+           = inner_regno + (inner_regno < FIRST_PSEUDO_REGISTER
+                            ? hard_regno_nregs[inner_regno][GET_MODE (x)] : 1);
 
          return endregno > inner_regno && regno < inner_endregno;
        }