aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-01-04 11:59:35 +0100
committerRichard Biener <rguenther@suse.de>2022-01-04 13:17:14 +0100
commitebc853deb7cc0487de9ef6e891a007ba853d1933 (patch)
treeff4a9fa8eb5948ec31be0b09adfaa64f9746c5be /libstdc++-v3/src
parentbeed3f8f60492289ca6211d86c54a2254a642035 (diff)
downloadgcc-ebc853deb7cc0487de9ef6e891a007ba853d1933.zip
gcc-ebc853deb7cc0487de9ef6e891a007ba853d1933.tar.gz
gcc-ebc853deb7cc0487de9ef6e891a007ba853d1933.tar.bz2
tree-optimization/103690 - not up-to-date SSA and PRE DCE
This avoids running simple_dce_from_worklist on partially not up-to-date SSA form (in unreachable code regions) by scheduling CFG cleanup manually as is done anyway when tail-merging runs. 2022-01-04 Richard Biener <rguenther@suse.de> PR tree-optimization/103690 * tree-pass.h (tail_merge_optimize): Adjust. * tree-ssa-tail-merge.c (tail_merge_optimize): Pass in whether to re-split critical edges, move CFG cleanup ... * tree-ssa-pre.c (pass_pre::execute): ... here, before simple_dce_from_worklist and delay freeing inserted_exprs from ... (fini_pre): .. here.
Diffstat (limited to 'libstdc++-v3/src')
0 files changed, 0 insertions, 0 deletions