diff options
author | Steven Bosscher <stevenb.gcc@gmail.com> | 2008-01-11 14:55:34 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-01-11 14:55:34 +0000 |
commit | c1e3e2d94487bf594494cbb8cd32aa332124cd33 (patch) | |
tree | af89a1d1e50ecbea2a77cdf1f64808b1fdd0dd05 /libgfortran/generated/sum_c16.c | |
parent | 8d0eca24faee76ac0ebc169695e4a79f390a5316 (diff) | |
download | gcc-c1e3e2d94487bf594494cbb8cd32aa332124cd33.zip gcc-c1e3e2d94487bf594494cbb8cd32aa332124cd33.tar.gz gcc-c1e3e2d94487bf594494cbb8cd32aa332124cd33.tar.bz2 |
re PR middle-end/30905 (Fails to cross-jump)
2008-01-11 Steven Bosscher <stevenb.gcc@gmail.com>
PR rtl-optimization/30905
* cfgcleanup.c: Include dce.h
(crossjumps_occured): New global variable.
(try_crossjump_bb): Exit loop after finding a fallthru edge.
If something changed, set crossjumps_occured to true.
(try_optimize_cfg): Clear crossjumps_occured at the beginning.
Don't add/remove fake edges to exit here...
(cleanup_cfg): ...but do it here, when crossjumping.
Run a fast DCE when successful crossjumps occured in the latest
iteration of try_optimize_cfg.
From-SVN: r131468
Diffstat (limited to 'libgfortran/generated/sum_c16.c')
0 files changed, 0 insertions, 0 deletions