This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gcc/gcc ChangeLog.lno Makefile.in tree-vectori ...


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	lno-branch
Changes by:	dorit@gcc.gnu.org	2004-01-21 12:59:07

Modified files:
	gcc            : ChangeLog.lno Makefile.in tree-vectorizer.c 
	gcc/testsuite/gcc.dg/tree-ssa-vect: tree-ssa-vect-1.c 
	                                    tree-ssa-vect-all.c 
	                                    tree-ssa-vect-none.c 

Log message:
	* Makefile.in: (tree-vectorizer.o): Add dependency on real.h.
	* tree-vectorizer.c: (vect_is_simple_use): Allow constants.
	(real.h): Included to support constants vectorization.
	(vect_get_vec_def_for_operand): New function.
	(vect_transform_binop): Use above new function.
	(vect_transform_store): Likewise.
	(vect_transform_load): Likewise.
	
	(vect_get_new_vect_var): Allow more flexibility in naming scheme.
	(vect_create_index_for_array_ref): Call vect_get_new_vect_var with a
	name prefix instead of a variable.
	(vect_create_data_ref): Likewise.
	(vect_create_destination_var): Likewise.
	
	(vect_analyze_data_refs): Temporarily restrict vectorizable data refs
	to ARRYA_RES which base is a VAR_DECL.
	(vect_create_data_ref): Support only VAR_DECL array base. Mark all
	vops for renaming.
	
	(vect_get_array_first_index): New function.
	(vect_create_index_for_array_ref): Consider array_first_index.
	(vect_analyze_data_ref_access): Likewise.
	
	(vect_get_loop_niters): Use number_of_iterations_in_loop.
	(vect_analyze_loop_form): Don't attempt to vectoriza if
	number_of_iterations == 0.
	
	(vect_analyze_operations): Fix vectype analysis.
	
	(vect_create_index_for_array_ref): Fix code insertion in loop prolog.
	(vect_transform_loop_bound): 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.30&r2=1.1.2.31
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.903.2.158.2.4&r2=1.903.2.158.2.5
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.13&r2=1.1.2.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-1.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-all.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.2&r2=1.1.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-none.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.2&r2=1.1.2.3


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]