From: Jan Hubicka Date: Wed, 28 May 2025 10:23:48 +0000 (+0200) Subject: Fix profile_probability quality of switch X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8058e1f8857d580698c29590273e72c61de2c121;p=thirdparty%2Fgcc.git Fix profile_probability quality of switch This fixes ages old bug I noticed only now where switch cases, in situation prediction is completely missing, gets all equal probability that should be GUESSED instead of ADJUSTED. gcc/ChangeLog: * predict.cc (set_even_probabilities): Set quality to guessed. --- diff --git a/gcc/predict.cc b/gcc/predict.cc index ef31c48bfe2..16dd9b01112 100644 --- a/gcc/predict.cc +++ b/gcc/predict.cc @@ -961,7 +961,7 @@ set_even_probabilities (basic_block bb, if (unlikely_edges != NULL && unlikely_edges->contains (e)) e->probability = profile_probability::very_unlikely (); else - e->probability = all / scale; + e->probability = (all / scale).guessed (); } else e->probability = profile_probability::never ();