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.