]> git.ipfire.org Git - thirdparty/gcc.git/commit
* tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Sep 2012 14:50:13 +0000 (14:50 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Sep 2012 14:50:13 +0000 (14:50 +0000)
commit2ebfc881dcb0e21ed61983433f570df9118325a4
treed096ec551125ec07018795cb4a794091435c90a9
parenta6e7114223dac3eb9a70fedb120c83d79deca89b
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191387 138bc75d-0d04-0410-961f-82ee72b054a4
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