tree-vectorizer.c: New File: loop vectorization on SSAed GIMPLE trees.
* tree-vectorizer.c: New File: loop vectorization on SSAed GIMPLE trees. * tree-vectorizer.h: New File: Same. * Makefile.in (tree-vectorizer.c, tree-vectorizer.h): Add new files. * common.opt (ftree-vectorize): New flag to enable vectorization. * timevar.def (TV_TREE_VECTORIZATION): New dump file for vectorization pass. * tree-data-ref.h (init_data_ref): Additional argument. (array_base_name_differ_p): Moved to tree-data-ref.c. * tree-data-ref.c (array_base_name_differ_p): Revised. (initialize_data_dependence_relation): Call array_base_name_differ_p with an extra argument. (analyze_all_data_dependences): Same. (init_data_ref): Additional argument is_read to set DR_IS_READ. * tree-ssa-phiopt.c (empty_block_p): Expose for usage out of this file. * tree-flow.h (vectorize_loops, empty_block_p): Add declaration. * tree-optimize.c (pass_vectorize): Schedule the vectorization pass. * tree-pass.h (tree_opt_pass pass_vectorize): Declare the new vectorization pass. * tree-ssa-loop.c (tree_ssa_loop_init): Call scev_initialize. (tree_ssa_loop_done): Call scev_finalize. (tree_vectorize): Define the new vectorization pass. * defaults.h (UNITS_PER_SIMD_WORD): Allow targets to specify the size of the vector they support (until support for multiple vector sizes is added to the vectorizer). * config/i386/i386.h (UNITS_PER_SIMD_WORD): Define. * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Define. * invoke.texi (fdump-tree-vect, ftree-vectorize): Add documentation. From-SVN: r86131
Showing
gcc/testsuite/gcc.dg/vect/pr16105.c
0 → 100644
gcc/testsuite/gcc.dg/vect/tree-vect.h
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-1.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-10.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-11.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-12.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-13.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-14.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-15.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-16.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-17.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-18.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-19.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-2.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-20.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-21.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-22.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-23.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-24.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-25.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-26.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-27.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-28.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-29.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-3.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-30.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-31.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-32.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-33.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-34.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-35.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-36.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-37.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-38.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-4.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-40.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-41.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-42.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-43.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-44.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-45.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-46.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-47.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-48.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-49.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-5.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-50.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-51.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-52.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-53.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-54.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-55.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-56.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-57.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-58.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-59.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-6.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-60.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-61.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-7.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-8.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-9.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-all.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect-none.c
0 → 100644
gcc/testsuite/gcc.dg/vect/vect.exp
0 → 100644
gcc/tree-vectorizer.c
0 → 100644
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
gcc/tree-vectorizer.h
0 → 100644
Please
register
or
sign in
to comment