This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: c/7344: performance regression on huge case statements
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