https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103793
luoxhu at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |luoxhu at gcc dot gnu.org --- Comment #2 from luoxhu at gcc dot gnu.org --- Confirmed. -fno-guess-branch-probability requires the profile_count be initialized, so add guard like this? + if (true_edge->probability.initialized_p ()) + { + edge exit_to_latch1 = single_pred_edge (loop1->latch); + exit_to_latch1->probability + = exit_to_latch1->probability.apply_scale ( + true_edge->probability.to_reg_br_prob_base (), + REG_BR_PROB_BASE); + single_exit (loop1)->probability + = exit_to_latch1->probability.invert (); + }