OSDN Git Service

* reload.c (refers_to_regno_for_reload_p): Test regno, not inner_regno,
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Feb 2004 22:35:46 +0000 (22:35 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Feb 2004 22:35:46 +0000 (22:35 +0000)
against FIRST_PSEUDO_REGISTER.

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

gcc/ChangeLog
gcc/reload.c

index b5ddc26..853884c 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * reload.c (refers_to_regno_for_reload_p): Test regno, not inner_regno,
+       against FIRST_PSEUDO_REGISTER.
+
 2004-02-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * Makefile.in: Move target, host overrides after per-language
index 92c3c47..ea5b6f5 100644 (file)
@@ -6188,7 +6188,7 @@ 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 + (inner_regno < FIRST_PSEUDO_REGISTER
+           = inner_regno + (regno < FIRST_PSEUDO_REGISTER
                             ? hard_regno_nregs[regno][GET_MODE (x)] : 1);
 
          return endregno > inner_regno && regno < inner_endregno;