From: Eugene Rozenfeld Date: Tue, 26 Mar 2024 23:28:08 +0000 (-0700) Subject: Don't set full_profile in auto-profile [PR113765] X-Git-Tag: basepoints/gcc-15~359 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe385c219994f6d5c1ffe00bcaf5a62c3d18caaf;p=thirdparty%2Fgcc.git Don't set full_profile in auto-profile [PR113765] auto-profile currently doesn't guarantee that it will set probabilities on all edges because of zero basic block counts. Normally those edges just have probabilities set by the preceding profile_estimate pass but under -O0 profile_estimate pass doesn't run. The patch removes setting of full_profile to true in auto-profile. Tested on x86_64-pc-linux-gnu. gcc/ChangeLog: PR gcov-profile/113765 * auto-profile.cc (afdo_annotate_cfg): Don't set full_profile to true --- diff --git a/gcc/auto-profile.cc b/gcc/auto-profile.cc index e5407d32fbbf..de59b94bcb33 100644 --- a/gcc/auto-profile.cc +++ b/gcc/auto-profile.cc @@ -1580,7 +1580,6 @@ afdo_annotate_cfg (const stmt_set &promoted_stmts) } update_max_bb_count (); profile_status_for_fn (cfun) = PROFILE_READ; - cfun->cfg->full_profile = true; if (flag_value_profile_transformations) { gimple_value_profile_transformations ();