OSDN Git Service

* reload.c (refers_to_regno_for_reload_p): Index hard_regno_nregs
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Feb 2004 04:28:46 +0000 (04:28 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Feb 2004 04:28:46 +0000 (04:28 +0000)
        with inner_regno, not regno.
        * rtlanal.c (refers_to_regno_p): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77370 138bc75d-0d04-0410-961f-82ee72b054a4

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

index f9d8f0e..dff1b52 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 ae123cf..b649a99 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 e858930..994d389 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;
        }