gcc/gcc ChangeLog.autovect lambda-code.c tree- ...
irar@gcc.gnu.org
irar@gcc.gnu.org
Tue Jul 5 12:05:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: autovect-branch
Changes by: irar@gcc.gnu.org 2005-07-05 12:05:54
Modified files:
gcc : ChangeLog.autovect lambda-code.c
tree-data-ref.c tree-elim-check.c
tree-scalar-evolution.c tree-scalar-evolution.h
tree-vect-analyze.c tree-vect-transform.c
tree-vectorizer.h
gcc/testsuite : ChangeLog.autovect
Added files:
gcc/testsuite/gcc.dg/vect/no_version: vect-117.c
Log message:
* lambda-code.c (gcc_loop_to_lambda_loop): Call analyze_scalar_evolution
with correct parameters.
* tree-data-ref.c (analyze_array_indexes): Likewise.
(analyze_indirect_ref): Likewise and check if the reference is loop
invariant with the help of the new parameter of analyze_scalar_evolution.
(analyze_offset_expr): Likewise.
* tree-elim-check.c (try_eliminate_check): Call
analyze_scalar_evolution with correct parameters.
* tree-scalar-evolution.c (follow_ssa_edge_inner_loop_phi,
unify_peeled_chrec, interpret_loop_phi, interpret_condition_phi,
interpret_rhs_modify_expr): Likewise.
(compute_scalar_evolution_in_loop): Call
analyze_scalar_evolution_1 with correct parameters.
(analyze_scalar_evolution_1): Add parameters to always analyze evolution
and to decide whether it is unknown. Fix parameters of
interpret_rhs_modify_expr and analyze_scalar_evolution_1.
(analyze_scalar_evolution): Add parameters to always analyze evolution
and to decide whether it is unknown. Fix parameters of
analyze_scalar_evolution_1.
(instantiate_parameters_1): Call analyze_scalar_evolution with correct
parameters.
(analyze_scalar_evolution_for_all_loop_phi_nodes): Likewise.
* tree-scalar-evolution.h (analyze_scalar_evolution): Add parameters to
the declaration.
* tree-vect-analyze.c (vect_analyze_scalar_cycles): Call
analyze_scalar_evolution with correct parameters. Skip invariant phis
with the help of unknown_evolution.
(vect_can_advance_ivs_p): Likewise.
* tree-vect-transform.c (vect_get_vec_def_for_operand): Handle invariant
phis.
(vect_update_ivs_after_vectorizer): Call analyze_scalar_evolution with
correct parameters. If no evolution, it must be an unknown evolution.
* tree-vectorizer.h (enum vect_def_type): Add vect_invariant_phi_def.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.autovect.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=1.1.2.76&r2=1.1.2.77
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/lambda-code.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.18.2.4&r2=2.18.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-data-ref.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.15.4.29&r2=2.15.4.30
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-elim-check.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=1.1.6.2&r2=1.1.6.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-scalar-evolution.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.10.2.6&r2=2.10.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-scalar-evolution.h.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.2.30.1&r2=2.2.30.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vect-analyze.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.4.4.17&r2=2.4.4.18
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vect-transform.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.1.4.15&r2=2.1.4.16
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.h.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.7.2.19&r2=2.7.2.20
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.autovect.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=1.1.2.37&r2=1.1.2.38
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/no_version/vect-117.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=NONE&r2=1.1.2.1
More information about the Gcc-cvs
mailing list