]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Don't set full_profile in auto-profile [PR113765]
authorEugene Rozenfeld <erozen@microsoft.com>
Tue, 26 Mar 2024 23:28:08 +0000 (16:28 -0700)
committerEugene Rozenfeld <erozen@microsoft.com>
Thu, 4 Apr 2024 00:28:30 +0000 (17:28 -0700)
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

gcc/auto-profile.cc

index e5407d32fbbfb8c8d56b17936cd090d9183f757e..de59b94bcb332ced13b309b859abf04c774a239e 100644 (file)
@@ -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 ();