From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 692 invoked by alias); 15 Oct 2002 19:16: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 678 invoked by uid 71); 15 Oct 2002 19:16:02 -0000 Date: Tue, 15 Oct 2002 12:16:00 -0000 Message-ID: <20021015191602.676.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Jan Hubicka Subject: Re: c/7344: performance regression on huge case statements Reply-To: Jan Hubicka X-SW-Source: 2002-10/txt/msg00591.txt.bz2 List-Id: The following reply was made to PR c/7344; it has been noted by GNATS. From: Jan Hubicka To: "Kaveh R. Ghazi" Cc: jh@suse.cz, 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 21:08:19 +0200 > 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. I will fix that. Thanks! Honza > > 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