From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12971 invoked by alias); 28 Jan 2011 09:43:23 -0000 Received: (qmail 12933 invoked by uid 22791); 28 Jan 2011 09:43:22 -0000 X-SWARE-Spam-Status: No, hits=-2.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,TW_CP X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 28 Jan 2011 09:43:17 +0000 From: "abel at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug rtl-optimization/47489] ICE in print_pattern, at sched-vis.c:602 (affecting mips, with slim RTL dumps) X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: rtl-optimization X-Bugzilla-Keywords: X-Bugzilla-Severity: minor X-Bugzilla-Who: abel at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Status Last reconfirmed CC Ever Confirmed Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Fri, 28 Jan 2011 10:04:00 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2011-01/txt/msg03083.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47489 Andrey Belevantsev changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2011.01.28 09:43:05 CC| |abel at gcc dot gnu.org Ever Confirmed|0 |1 --- Comment #1 from Andrey Belevantsev 2011-01-28 09:43:05 UTC --- Confirmed. This is because we deliberately abort on SEQUENCEs here since 2002 (rev. 54497) because of: 2002-06-05 David S. Miller Delete SEQUENCE rtl usage outside of reorg and ssa passes. So either we reinstate the hunk deleted back there like with patch below, or we document that slim dumps cannot be requested for machine reorg and later passes. diff --git a/gcc/sched-vis.c b/gcc/sched-vis.c index 25a0b60..331ccbf 100644 --- a/gcc/sched-vis.c +++ b/gcc/sched-vis.c @@ -599,8 +599,19 @@ print_pattern (char *buf, const_rtx x, int verbose) } break; case SEQUENCE: - /* Should never see SEQUENCE codes until after reorg. */ - gcc_unreachable (); + { + int i; + + sprintf (t1, "%%{"); + for (i = 0; i < XVECLEN (x, 0); i++) + { + print_insn (t2, XVECEXP (x, 0, i), verbose); + sprintf (t3, "%s%s;", t1, t2); + strcpy (t1, t3); + } + sprintf (buf, "%s%%}", t1); + } + break; case ASM_INPUT: sprintf (buf, "asm {%s}", XSTR (x, 0)); break;