https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121138
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|WAITING |RESOLVED --- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- In GCC 15: ``` <bb 3> [local count: 12992276]: render_result_from_bake_h_primitive.0_1 = render_result_from_bake_h_primitive; render_result_from_bake_h_seed_pass.3_3 = render_result_from_bake_h_seed_pass; render_result_from_bake_h_seed.4_4 = render_result_from_bake_h_seed; goto <bb 9>; [100.00%] ... <bb 9> [local count: 59055800]: # tx_26 = PHI <tx_25(5), tx_10(D)(3)> if (render_result_from_bake_w.5_20 > tx_26) ``` On the trunk: ``` <bb 3> [local count: 12992276]: render_result_from_bake_h_primitive.0_1 = render_result_from_bake_h_primitive; render_result_from_bake_h_seed_pass.3_3 = render_result_from_bake_h_seed_pass; render_result_from_bake_h_seed.4_4 = render_result_from_bake_h_seed; if (tx_10(D) < render_result_from_bake_w.5_20) goto <bb 5>; [89.00%] else goto <bb 6>; [11.00%] ``` So it copied the loop header. Nothing interesting.