regrename.c (note_sets): Handle subregs.
authorRichard Henderson <rth@redhat.com>
Mon, 24 Jan 2005 12:31:22 +0000 (04:31 -0800)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Mon, 24 Jan 2005 12:31:22 +0000 (12:31 +0000)
        * regrename.c (note_sets): Handle subregs.

Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>
From-SVN: r94157

gcc/ChangeLog
gcc/regrename.c

index d38a09c0547996e573b903f0d46150645c7ed492..c7005e7fcc7f81baaced1995af1bc12a3a142079 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-24  Richard Henderson  <rth@redhat.com>
+            Aldy Hernandez  <aldyh@redhat.com>
+
+        * regrename.c (note_sets): Handle subregs.
+
 2005-01-24  Joseph S. Myers  <joseph@codesourcery.com>
 
        PR bootstrap/18058
index f2ab1f10338307dcb3495d2966e0fe48e19a974e..744f181bd18fd396a43ad71fcd3528e4ef895c9d 100644 (file)
@@ -94,6 +94,9 @@ note_sets (rtx x, rtx set ATTRIBUTE_UNUSED, void *data)
   HARD_REG_SET *pset = (HARD_REG_SET *) data;
   unsigned int regno;
   int nregs;
+
+  if (GET_CODE (x) == SUBREG)
+    x = SUBREG_REG (x);
   if (!REG_P (x))
     return;
   regno = REGNO (x);