]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the used...
authorKaz Kojima <kkojima@gcc.gnu.org>
Thu, 30 Nov 2006 03:13:29 +0000 (03:13 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Thu, 30 Nov 2006 03:13:29 +0000 (03:13 +0000)
* emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially
when clearing the used flags.

From-SVN: r119353

gcc/ChangeLog
gcc/emit-rtl.c

index e54649a9c0bdc0e5276adaf3a1d2d5713017e58d..ac547356375b975461fa5f7c1dd3bc52016e92f1 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-30  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially
+       when clearing the used flags.
+
 2006-11-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
 
        * config/spu/spu.md (extend_compare): Fix whitespace formatting.
index 114015c8a2d6126f94a0f6d1eeb12c334d2bd398..e63e138bbb1dea71aa1021f35ab2fde66d687d7c 100644 (file)
@@ -2292,6 +2292,20 @@ verify_rtl_sharing (void)
        reset_used_flags (PATTERN (p));
        reset_used_flags (REG_NOTES (p));
        reset_used_flags (LOG_LINKS (p));
+       if (GET_CODE (PATTERN (p)) == SEQUENCE)
+         {
+           int i;
+           rtx q, sequence = PATTERN (p);
+
+           for (i = 0; i < XVECLEN (sequence, 0); i++)
+             {
+               q = XVECEXP (sequence, 0, i);
+               gcc_assert (INSN_P (q));
+               reset_used_flags (PATTERN (q));
+               reset_used_flags (REG_NOTES (q));
+               reset_used_flags (LOG_LINKS (q));
+             }
+         }
       }
 
   for (p = get_insns (); p; p = NEXT_INSN (p))