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.