rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.
authorDavid S. Miller <davem@redhat.com>
Wed, 15 Dec 1999 14:33:50 +0000 (06:33 -0800)
committerDavid S. Miller <davem@gcc.gnu.org>
Wed, 15 Dec 1999 14:33:50 +0000 (06:33 -0800)
1999-12-15  David S. Miller  <davem@redhat.com>

* rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.

From-SVN: r30956

gcc/ChangeLog
gcc/rtlanal.c

index 9790ec6..aaf9470 100644 (file)
@@ -1,3 +1,7 @@
+1999-12-15  David S. Miller  <davem@redhat.com>
+
+       * rtlanal.c (reg_overlap_mentioned_p): Handle CONCAT.
+
 Wed Dec 15 15:05:30 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
 
        * flow.c (calculate_loop_depth): Make global, remove prototype,
index 838ca9d..63bff3d 100644 (file)
@@ -964,6 +964,13 @@ reg_overlap_mentioned_p (x, in)
          return 1;
       return 0;
     }
+  else if (GET_CODE (x) == CONCAT)
+    {
+      if (reg_overlap_mentioned_p (XEXP (x, 0), in)
+         || reg_overlap_mentioned_p (XEXP (x, 1), in))
+       return 1;
+      return 0;
+    }
   else
     abort ();