]> gcc.gnu.org Git - gcc.git/commitdiff
cse.c (count_reg_usage): Count registers used in addresses of CLOBBERs.
authorJeffrey A Law <law@cygnus.com>
Wed, 8 Jul 1998 20:46:15 +0000 (20:46 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 8 Jul 1998 20:46:15 +0000 (14:46 -0600)
        * cse.c (count_reg_usage): Count registers used in addresses of
        CLOBBERs.

From-SVN: r21012

gcc/ChangeLog
gcc/cse.c

index 70d81997853a55d03f7483e22436a41a393e5a1b..e3a8837158e61769244fdd055bf60b736981160c 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jul  8 21:43:14 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * cse.c (count_reg_usage): Count registers used in addresses of
+       CLOBBERs.
+
 Wed Jul  8 15:08:29 1998  Jim Wilson  <wilson@cygnus.com>
 
        * Makefile.in (STAGESTUFF): Readd line lost during June 9 FSF merge.
index e34908f1680ba00d1ec00762cc43d62a35f8bb0e..19e809a52dc4b6b3702aa1b7d3fba544ca5b5612 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -8784,7 +8784,13 @@ count_reg_usage (x, counts, dest, incr)
     case CONST_DOUBLE:
     case SYMBOL_REF:
     case LABEL_REF:
-    case CLOBBER:
+      return;
+
+    case CLOBBER:                                                        
+      /* If we are clobbering a MEM, mark any registers inside the address
+         as being used.  */
+      if (GET_CODE (XEXP (x, 0)) == MEM)
+       count_reg_usage (XEXP (XEXP (x, 0), 0), counts, NULL_RTX, incr);
       return;
 
     case SET:
This page took 0.071648 seconds and 5 git commands to generate.