gcc/gcc ChangeLog tree-ssanames.c tree-vect-an ...

dorit@gcc.gnu.org dorit@gcc.gnu.org
Tue Mar 29 16:16:00 GMT 2005


CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	dorit@gcc.gnu.org	2005-03-29 16:10:23

Modified files:
	gcc            : ChangeLog tree-ssanames.c tree-vect-analyze.c 
	                 tree-vect-transform.c tree-vectorizer.c 
	                 tree-vectorizer.h tree.h 
	gcc/config/rs6000: rs6000.c 
	gcc/fortran    : ChangeLog f95-lang.c 
	gcc/testsuite  : ChangeLog 
Added files:
	gcc/testsuite/gfortran.dg/vect: vect-1.f90 vect-2.f90 vect-3.f90 
	                                vect-4.f90 vect-5.f90 vect.exp 

Log message:
	* tree-ssanames.c (duplicate_ssa_name_ptr_info): New function.
	(duplicate_ssa_name): Call duplicate_ssa_name_ptr_info.
	* tree-vect-analyze.c (vect_object_analysis): additional parm
	pass back a "struct ptr_info_def *" with the points-to info.
	(vect_analyze_data_refs): set the STMT_VINFO_PTR_INFO for the
	statement using info returned from vect_object_analysis.
	* tree-vect-transform.c (update_vuses_to_preheader): New function.
	(vect_create_data_ref_ptr): Remove updates to vars_to_rename
	for virtual uses and defs when creating a replacement vector
	reference.  Call duplicate_ssa_name_ptr_info to define points-to
	info for vector pointer replacement using STMT_VINFO_PTR_INFO.
	(vectorizable_store): copy_virtual_operands and update
	definition statements.
	(vectorizable_load): copy_virtual_operands.  Remove call to
	mark_call_clobbered_vars_to_rename for call to "const" builtin.
	* tree-vectorizer.c (vectorize_loops): Remove calls to
	rewrite_into_ssa and bitmap_clear (vars_to_rename).
	(new_stmt_vec_info): initialize STMT_VINFO_PTR_INFO for stmt.
	* tree-vectorizer.h (_stmt_vec_info): add field ptr_info and
	define macro STMT_VINFO_PTR_INFO for use in accessing.
	* tree.h add export of duplicate_ssa_name_ptr_info.
	* rs6000.c (altivec_init_builtins): Declare builtin function
	__builtin_altivec_mask_for_load to be "const".

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.8012&r2=2.8013
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssanames.c.diff?cvsroot=gcc&r1=2.19&r2=2.20
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vect-analyze.c.diff?cvsroot=gcc&r1=2.14&r2=2.15
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vect-transform.c.diff?cvsroot=gcc&r1=2.7&r2=2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.c.diff?cvsroot=gcc&r1=2.80&r2=2.81
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.h.diff?cvsroot=gcc&r1=2.16&r2=2.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&r1=1.708&r2=1.709
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&r1=1.797&r2=1.798
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/ChangeLog.diff?cvsroot=gcc&r1=1.370&r2=1.371
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/f95-lang.c.diff?cvsroot=gcc&r1=1.32&r2=1.33
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.5231&r2=1.5232
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/vect/vect-1.f90.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/vect/vect-2.f90.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/vect/vect-3.f90.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/vect/vect-4.f90.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/vect/vect-5.f90.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/vect/vect.exp.diff?cvsroot=gcc&r1=1.1&r2=1.2



More information about the Gcc-cvs mailing list