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

ak at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2024-10-11
            Summary|compile time Regression in  |bit_test_cluster takes
                   |GCC Trunk vs GCC 6.1        |extensive time with large
                   |                            |switches even at -O0
                 CC|                            |ak at gcc dot gnu.org
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #1 from ak at gcc dot gnu.org ---
Problem seems to be in the bit test cluster detection

 87.71%  cc1                    [.]
tree_switch_conversion::bit_test_cluster::can_be_handled(vec<tree_switch_conversion::cluster*,
va_heap, vl_ptr> const&,
   5.73%  cc1                    [.]
tree_switch_conversion::bit_test_cluster::find_bit_tests(vec<tree_switch_conversion::cluster*,
va_heap, vl_ptr>&)
   4.78%  cc1                    [.]
tree_switch_conversion::bit_test_cluster::can_be_handled(unsigned long,
unsigned int)

Perhaps the bit_test_cluster check should depend on -O2, or need some limit.

Reply via email to