diff options
author | Richard Biener <rguenther@suse.de> | 2021-02-25 11:31:37 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-04-23 12:05:42 +0200 |
commit | 58ad6b2802592f1448eed48e8ad4e0e87985cecb (patch) | |
tree | 30b72ca9d3cf65ffb8a78916140aca0253359da6 /gcc/predict.c | |
parent | 500305a92ef85e6b87ad428a35221c62f4037b93 (diff) | |
download | gcc-58ad6b2802592f1448eed48e8ad4e0e87985cecb.zip gcc-58ad6b2802592f1448eed48e8ad4e0e87985cecb.tar.gz gcc-58ad6b2802592f1448eed48e8ad4e0e87985cecb.tar.bz2 |
First do add_noreturn_fake_exit_edges in connect_infinite_loops_to_exit
Most callers of connect_infinite_loops_to_exit already do this but
the few that do not end up with extra exit edges. The following
makes that consistent, also matching the post-dominance DFS walk code.
2021-02-25 Richard Biener <rguenther@suse.de>
* cfganal.c (connect_infinite_loops_to_exit): First call
add_noreturn_fake_exit_edges.
* ipa-sra.c (process_scan_results): Do not call the now redundant
add_noreturn_fake_exit_edges.
* predict.c (tree_estimate_probability): Likewise.
(rebuild_frequencies): Likewise.
* store-motion.c (one_store_motion_pass): Likewise.
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index dc2327d..5d0cae5 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -3106,7 +3106,6 @@ tree_estimate_probability (bool dry_run) { basic_block bb; - add_noreturn_fake_exit_edges (); connect_infinite_loops_to_exit (); /* We use loop_niter_by_eval, which requires that the loops have preheaders. */ @@ -4289,7 +4288,6 @@ rebuild_frequencies (void) if (profile_status_for_fn (cfun) == PROFILE_GUESSED) { loop_optimizer_init (0); - add_noreturn_fake_exit_edges (); mark_irreducible_loops (); connect_infinite_loops_to_exit (); estimate_bb_frequencies (true); |