]> git.ipfire.org Git - thirdparty/gcc.git/commit
* tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 17 Sep 2012 14:50:13 +0000 (14:50 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 17 Sep 2012 14:50:13 +0000 (14:50 +0000)
commitfea4ea737fa4a9ab3d979b6f0b969a96cbbb4cd1
treed096ec551125ec07018795cb4a794091435c90a9
parent9bf714c23f5dd6d340571d090f2b22d7f67a9503
* tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
code doing propagation from degenerate PHI nodes.
* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): New function.
(propagate_constants_for_unrolling): Likewise.
(tree_unroll_loops_completely): If the current loop has been unrolled
and its father isn't the entire function, propagate constants within
the new basic blocks by means of propagate_constants_for_unrolling.

From-SVN: r191387
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/loop_optimization12.adb [new file with mode: 0644]
gcc/testsuite/gnat.dg/loop_optimization12.ads [new file with mode: 0644]
gcc/tree-cfgcleanup.c
gcc/tree-ssa-loop-ivcanon.c