https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118032

--- Comment #33 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Mark Wielaard <m...@gcc.gnu.org>:

https://gcc.gnu.org/g:668cad04b16fc044142474232ac072fcc5f94433

commit r15-6598-g668cad04b16fc044142474232ac072fcc5f94433
Author: Mark Wielaard <m...@klomp.org>
Date:   Sun Jan 5 18:00:36 2025 +0100

    tree-switch-conversion: don't apply switch size limit on jump tables

    commit 56946c801a7c ("gimple: Add limit after which slower switchlower
    algs are used [PR117091] [PR117352]") introduced a limit on the number
    of cases of a switch. It also bails out on finding jump tables if the
    switch is too large. This introduces a compile time regression during
    bootstrap. A riscv bootstrap takes hours longer. Particularly
    insn-attrtab.cc will take hours instead of minutes. Fix this by not
    applying the switch size limit on jump tables.

    An alternative would be to implement greedy switch clustering for jump
    tables as is done for switch bitmap clustering.

    gcc/ChangeLog:

            PR tree-optimization/118032
            * tree-switch-conversion.cc (jump_table_cluster::find_jump_tables):
            Remove param_switch_lower_slow_alg_max_cases check.

Reply via email to