From 2954a81343333d5e6e3b78616f2b5b10cf2d1251 Mon Sep 17 00:00:00 2001 From: Kaz Kojima Date: Thu, 30 Nov 2006 03:13:29 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/emit-rtl.c | 14 ++++++++++++++ 2 files changed, 19 insertions(+) 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)) -- 2.47.2