diff options
author | Yuri Rumyantsev <ysrumyan@gmail.com> | 2015-10-08 13:14:09 +0000 |
---|---|---|
committer | Ilya Enkovich <ienkovich@gcc.gnu.org> | 2015-10-08 13:14:09 +0000 |
commit | a01e93f11b7ce050679951dedae66e40bca6be4d (patch) | |
tree | 5f7294b8f0b81c4c83835b68641e48339dc64aa4 /gcc/tree-ssa-loop-ch.c | |
parent | f28ff5b5c504d19083ca474821475a04d0f46111 (diff) | |
download | gcc-a01e93f11b7ce050679951dedae66e40bca6be4d.zip gcc-a01e93f11b7ce050679951dedae66e40bca6be4d.tar.gz gcc-a01e93f11b7ce050679951dedae66e40bca6be4d.tar.bz2 |
tree-ssa-loop-unswitch.c: Include "gimple-iterator.h" and "cfghooks.h"...
gcc/
* tree-ssa-loop-unswitch.c: Include "gimple-iterator.h" and
"cfghooks.h", add prototypes for introduced new functions.
(tree_ssa_unswitch_loops): Use from innermost loop iterator, move all
checks on ability of loop unswitching to tree_unswitch_single_loop;
invoke tree_unswitch_single_loop or tree_unswitch_outer_loop depending
on innermost loop check.
(tree_unswitch_single_loop): Add all required checks on ability of
loop unswitching under zero recursive level guard.
(tree_unswitch_outer_loop): New function.
(find_loop_guard): Likewise.
(empty_bb_without_guard_p): Likewise.
(used_outside_loop_p): Likewise.
(get_vop_from_header): Likewise.
(hoist_guard): Likewise.
(check_exit_phi): Likewise.
gcc/testsuite/
* gcc.dg/loop-unswitch-2.c: New test.
* gcc.dg/loop-unswitch-3.c: Likewise.
* gcc.dg/loop-unswitch-4.c: Likewise.
From-SVN: r228599
Diffstat (limited to 'gcc/tree-ssa-loop-ch.c')
0 files changed, 0 insertions, 0 deletions