https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93199
--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> --- - 77.83% 0.45% 16118 cc1plus cc1plus [.] (anonymous namespace)::pass_cleanup_eh::execute ▒ - 77.38% (anonymous namespace)::pass_cleanup_eh::execute - 77.29% cleanup_empty_eh_merge_phis - 44.55% redirect_eh_edge_1 30.45% last_stmt + 4.01% lookup_stmt_eh_lp_fn + 2.96% remove_stmt_from_eh_lp_fn 2.77% gimple_block_label 0.55% get_eh_landing_pad_from_number + 16.68% add_stmt_to_eh_lp_fn 5.34% find_edge + 4.58% redirect_edge_succ 0.59% gimple_execute_on_growing_pred that last_stmt figure looks odd tho (I blame perf for this). This is on the original redhat bugzilla testcase btw, will check your reduced one.