From: Kaz Kojima Date: Thu, 30 Nov 2006 03:13:29 +0000 (+0000) Subject: emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the used... X-Git-Tag: releases/gcc-4.3.0~8216 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2954a81343333d5e6e3b78616f2b5b10cf2d1251;p=thirdparty%2Fgcc.git emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the used flags. * emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially when clearing the used flags. From-SVN: r119353 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e54649a9c0bd..ac547356375b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-11-30 Kaz Kojima + + * emit-rtl.c (verify_rtl_sharing): Handle SEQUENCE specially + when clearing the used flags. + 2006-11-29 Andrew Pinski * config/spu/spu.md (extend_compare): Fix whitespace formatting. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 114015c8a2d6..e63e138bbb1d 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -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))