From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18494 invoked by alias); 15 Oct 2002 18:56:02 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 18480 invoked by uid 71); 15 Oct 2002 18:56:01 -0000 Date: Tue, 15 Oct 2002 11:56:00 -0000 Message-ID: <20021015185601.18479.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: "Kaveh R. Ghazi" Subject: Re: c/7344: performance regression on huge case statements Reply-To: "Kaveh R. Ghazi" X-SW-Source: 2002-10/txt/msg00589.txt.bz2 List-Id: The following reply was made to PR c/7344; it has been noted by GNATS. From: "Kaveh R. Ghazi" To: jh@suse.cz Cc: gcc-bugs@gcc.gnu.org, gcc-gnats@gcc.gnu.org, gcc-patches@gcc.gnu.org, geoffk@apple.com, neroden@twcny.rr.com, nobody@gcc.gnu.org, rschiele@uni-mannheim.de, rth@redhat.com Subject: Re: c/7344: performance regression on huge case statements Date: Tue, 15 Oct 2002 14:50:39 -0400 (EDT) Jan, This hunk: *** expr.c 7 Oct 2002 07:37:09 -0000 1.486 --- expr.c 11 Oct 2002 14:49:57 -0000 *************** do_tablejump (index, mode, range, table_ *** 10941,10946 **** --- 10930,10938 ---- enum machine_mode mode; { rtx temp, vector; + + if (range > cfun->max_jumptable_ents) + cfun->max_jumptable_ents = range; can't be right, `range' is an rtx and ->max_jumptable_ents is an int. It causes a warning regression in gcc (and a hard error with irix6-cc.) --Kaveh PS: Geoff, an automated warning regression checker would have caught this... ;-) -- Kaveh R. Ghazi ghazi@caip.rutgers.edu