diff options
author | Yuri Rumyantsev <ysrumyan@gmail.com> | 2015-07-17 09:08:31 +0000 |
---|---|---|
committer | Ilya Enkovich <ienkovich@gcc.gnu.org> | 2015-07-17 09:08:31 +0000 |
commit | a6c51a129328343ba445f1cc663f455c173cdc97 (patch) | |
tree | b6e8894ec7114571f4f2b95603cc0465c3c8ef79 /gcc/fortran/trans-array.c | |
parent | 54b710be6484a9decdeac33125e41f384489ed3c (diff) | |
download | gcc-a6c51a129328343ba445f1cc663f455c173cdc97.zip gcc-a6c51a129328343ba445f1cc663f455c173cdc97.tar.gz gcc-a6c51a129328343ba445f1cc663f455c173cdc97.tar.bz2 |
tree-vect-loop-manip.c (rename_variables_in_bb): Add argument to allow renaming of PHI arguments on edges incoming from outer...
gcc/
* tree-vect-loop-manip.c (rename_variables_in_bb): Add argument
to allow renaming of PHI arguments on edges incoming from outer
loop header, add corresponding check before start PHI iterator.
(slpeel_tree_duplicate_loop_to_edge_cfg): Introduce new bool
variable DUPLICATE_OUTER_LOOP and set it to true for outer loops
with true force_vectorize. Set-up dominator for outer loop too.
Pass DUPLICATE_OUTER_LOOP as argument to rename_variables_in_bb.
(slpeel_can_duplicate_loop_p): Allow duplicate of outer loop if it
was marked with force_vectorize and has restricted cfg.
(slpeel_tree_peel_loop_to_edge): Do not rename exit PHI uses in
inner loop.
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not
do peeling for outer loops.
gcc/testsuite/
* gcc.dg/vect/vect-outer-simd-2.c: New test.
From-SVN: r225923
Diffstat (limited to 'gcc/fortran/trans-array.c')
0 files changed, 0 insertions, 0 deletions