gcc/gcc ChangeLog.lno tree-data-ref.c tree-dat ...
dorit@gcc.gnu.org
dorit@gcc.gnu.org
Mon Jun 14 12:55:00 GMT 2004
CVSROOT: /cvs/gcc
Module name: gcc
Branch: lno-branch
Changes by: dorit@gcc.gnu.org 2004-06-14 12:55:49
Modified files:
gcc : ChangeLog.lno tree-data-ref.c tree-data-ref.h
tree-vectorizer.c
gcc/testsuite : ChangeLog.lno
Added files:
gcc/testsuite/gcc.dg/tree-ssa-vect: tree-ssa-vect-40.c
tree-ssa-vect-41.c
tree-ssa-vect-42.c
tree-ssa-vect-43.c
tree-ssa-vect-44.c
tree-ssa-vect-45.c
Log message:
* tree-data-ref.c (init_data_ref): New function.
* tree-data-ref.h (init_data_ref): New function.
* tree-vectorizer.c (vect_get_array_first_index): Return index instead
of success status, and support pointers.
(vect_create_index_for_array_ref): Remove ARRAY_REF restriction, and
change call to vect_get_array_first_index.
(vect_create_data_ref): Handle INDIRECT_REFs.
(vect_is_supportable_store): Handle INDIRECT_REFs.
(vect_is_supportable_load): Handle INDIRECT_REFs.
(vect_analyze_data_ref_dependence): Handle INDIRECT_REFs.
(vect_analyze_data_ref_dependences): Remove usage of variable 'ok'.
(get_array_base): Removed (not used anymore).
(vect_force_dr_alignment_p): Use DR_BASE_NAME instead of
get_array_base.
(vect_align_data_ref): Likewise.
(vect_transform_store): Remove ARRAY_REF restriction.
(vect_transform_load): Remove ARRAY_REF restriction.
(vect_compute_data_ref_alignment): Support pointers.
(vect_analyze_data_refs): Support pointers.
(vect_debug_stats): New Function.
(vect_debug_details): New Function.
(vect_transform_loop): Use vect_debug_stats and vec_debug_details.
(vect_analyze_loop): Use vect_debug_details.
(vect_analyze_scalar_cycles): Use vect_debug_stats.
(vect_analyze_data_ref_dependence): Likewse.
(vect_analyze_data_refs_alignment): Likewise.
(vect_analyze_data_ref_accesses): Likewise.
(vect_analyze_data_refs): Likewise.
(vect_analyze_loop_form): Likewise.
(vect_gen_if_guard): Formatting fixes (avoid 80 column overflow).
(vect_update_initial_conditions_of_duplicatd_loop): Likewise.
(vect_transform_loop): Likewise.
(vect_analyze_loop_form): Likewise.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.lno.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.187&r2=1.1.2.188
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-data-ref.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.20&r2=1.1.2.21
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-data-ref.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.13&r2=1.1.2.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.39&r2=1.1.2.40
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.lno.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.17&r2=1.1.2.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-40.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-41.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-42.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-43.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-44.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-45.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.2.1
More information about the Gcc-cvs
mailing list