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 builtins.c builtins.def ...


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	lno-branch
Changes by:	dorit@gcc.gnu.org	2004-09-29 20:40:50

Modified files:
	gcc            : ChangeLog.lno builtins.c builtins.def 
	                 emit-rtl.c expr.c fold-const.c genopinit.c 
	                 gimplify.c optabs.c optabs.h print-rtl.c 
	                 target-def.h target.h targhooks.c targhooks.h 
	                 tree-dump.c tree-eh.c tree-gimple.c 
	                 tree-ssa-alias.c tree-ssa-dom.c 
	                 tree-ssa-loop-ivopts.c tree-ssa-operands.c 
	                 tree-vectorizer.c tree-vectorizer.h tree.c 
	                 tree.def tree.h 
	gcc/config/i386: i386.c i386.md 
	gcc/config/rs6000: altivec.md rs6000.c rs6000.h 
	gcc/testsuite/gcc.dg/vect: vect-29.c vect-48.c vect-50.c 
	                           vect-51.c vect-52.c vect-53.c 
	                           vect-54.c vect-55.c vect-56.c 
	                           vect-57.c vect-58.c vect-59.c 
	                           vect-60.c vect-61.c vect-72.c 
	                           vect-74.c vect-75.c vect-76.c 
	                           vect-77.c vect-78.c vect-79.c 
	                           vect-80.c vect-none.c 
	gcc/testsuite  : ChangeLog.lno 
Added files:
	gcc/testsuite/gcc.dg/vect: vect-27a.c vect-29a.c vect-48a.c 
	                           vect-56a.c vect-72a.c vect-77a.c 

Log message:
	* builtin-types.def (BT_CHAR_VECTOR, BT_FN_CHAR_VECTOR_PTR): Removed.
	* builtins.c (expand_builtin_build_mask_for_load): Removed.
	* builtins.def (BUILT_IN_BUILD_VECTOR_MASK_FOR_LOAD): Removed.
	(BUILT_IN_BUILD_CC_MASK_FOR_LOAD): Removed.
	* genopinit.c (addr_floor_optab, addr_misaligned_optab): Removed.
	* optabs.c (optab_for_tree_code): ALIGN_INDIRECT_REF and
	MISALIGNED_INDIRECT_REF cases removed.
	(expand_realign_op): Renamed to expand_ternary_op.
	(expand_addr_floor_op, expand_addr_misaligned_op): Removed.
	(init_optabs): addr_floor_optab, addr_misaligned_optab removed.
	* optabs.h (addr_floor_optab, addr_misaligned_optab): Removed.
	(expand_realign_op): Renamed to expand_ternary_op.
	(expand_addr_floor_op, expand_addr_misaligned_op): Removed.
	
	* target-def.h (TARGET_VECTORIZE): New member for struct gcc_target.
	(TARGET_VECTORIZE_MISALIGNED_MEM_OK): New member for targetm.vectorize.
	(TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD): Likewise.
	(TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE): Likewise.
	* target.h (struct vectorize): New member for struct gcc_target.
	(misaligned_mem_ok): New member for targetm.vectorize.
	(builtin_mask_for_load): Likewise.
	(builtin_mask_for_store): Likewise.
	* targethooks.c (default_vect_misaligned_mem_ok): New function.
	* targethooks.h (default_vect_misaligned_mem_ok): New function.
	
	* emit-rtl.c (set_mem_attributes_minus_bitpos, mem_expr_equal_p):
	Consider ALIGN_INDIRECT_REF and MISALIGNED_INDIRECT_REF.
	* gimplify.c (gimplify_addr_expr, gimplify_expr): Likewise.
	* tree-dump.c (dequeue_and_dump): Likewise.
	* tree-eh.c (tree_could_trap_p): Likewise.
	* tree-gimple.c (is_gimple_addr_expr_arg): Likewise.
	* tree-ssa-alias.c (find_ptr_dereference): Likewise.
	* tree-ssa-dom.c (record_equivalences_from_stmt): Likewise.
	* tree-ssa-loop-ivopts.c (add_address_candidates): Likewise.
	* tree.c (stabilize_reference, build1_stat): Likewise.
	* tree.def: Update comments.
	* tree.h: Update comments.
	* fold-const.c (non_lvalue, operand_equal_p, fold_relational_const):
	Likewise.
	* expr.c (expand_expr_real_1): Change handling of ALIGN_INDIRECT_REF
	and MISALIGNED_INDIRECT_REF.
	
	* tree-vectorizer.c (vectorizable_store): Check that access is aligned.
	(vectorizable_load): Use targetm.vectorize.builtin_mask_for_load and
	targetm.vectorize.misaligned_mem_ok instead of addr_floor_optab and
	addr_misaligned_optab. Default of MISALIGNED_INDIRECT_REF is 0 instead
	of -1.
	* tree-vectorizer.h (DR_MISALIGNMENT): Add comment.
	* config/i386/i386.c (ix86_misaligned_mem_ok): New function.
	(TARGET_VECTORIZE_MISALIGNED_MEM_OK): Define.
	* config/i386/i386.md (addr_misaligned_v16qi): Remove.
	* config/rs6000/altivec.md (addr_floor_v4si, addr_floor_v8hi): Removed.
	(addr_floor_v16qi, addr_floor_v4sf): Removed.
	* config/rs6000/rs6000.h (ALTIVEC_BUILTIN_MASK_FOR_LOAD):
	(ALTIVEC_BUILTIN_MASK_FOR_STORE): New target builtins.
	* config/rs6000/rs6000.c (altivec_builtin_mask_for_load):
	(altivec_builtin_mask_for_store): New variables.
	(rs6000_builtin_mask_for_load): New function. Implements
	TARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD.
	(rs6000_builtin_mask_for_store): New function. Implements
	TARGET_VECTORIZE_BUILTIN_MASK_FOR_STORE.
	(rs6000_expand_builtin): Expand the target builtins
	builtin_mask_for_load and builtin_mask_for_store.
	(altivec_init_builtins): Initialize the new target builtins.

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.279&r2=1.1.2.280
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/builtins.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.152.2.43.2.9&r2=1.152.2.43.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/builtins.def.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.29.2.24.2.7&r2=1.29.2.24.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/emit-rtl.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.280.2.26.2.7&r2=1.280.2.26.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.467.2.70.2.11&r2=1.467.2.70.2.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fold-const.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.213.2.65.2.10&r2=1.213.2.65.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/genopinit.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.52.8.8.2.7&r2=1.52.8.8.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gimplify.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.128.2.7&r2=1.1.2.128.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/optabs.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.137.2.27.2.8&r2=1.137.2.27.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/optabs.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.6.2.9.2.8&r2=1.6.2.9.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/print-rtl.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.84.2.13.2.5&r2=1.84.2.13.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target-def.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.29.2.24.2.9&r2=1.29.2.24.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.32.2.25.2.9&r2=1.32.2.25.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/targhooks.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=2.7.2.3.2.4&r2=2.7.2.3.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/targhooks.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=2.2.2.3.2.4&r2=2.2.2.3.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dump.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.6.2.61.2.9&r2=1.6.2.61.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-eh.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.21.2.5&r2=1.1.2.21.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-gimple.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=2.3.2.4&r2=2.3.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-alias.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.4.9&r2=1.1.4.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-dom.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.102.2.13&r2=1.1.2.102.2.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop-ivopts.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.52&r2=1.1.2.53
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-operands.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.3.2.13&r2=1.1.2.3.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.68&r2=1.1.2.69
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.h.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/tree.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.263.2.75.2.14&r2=1.263.2.75.2.15
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.def.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.52.2.21.2.14&r2=1.52.2.21.2.15
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.342.2.154.2.22&r2=1.342.2.154.2.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.425.2.39.2.8&r2=1.425.2.39.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.374.2.35.2.8&r2=1.374.2.35.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/altivec.md.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.8.2.10&r2=1.1.2.8.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.332.2.36.2.10&r2=1.332.2.36.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.210.2.31.2.8&r2=1.210.2.31.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-27a.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-29a.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-48a.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-56a.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-72a.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-77a.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=NONE&r2=1.1.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-29.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.3&r2=1.1.8.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-48.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.3&r2=1.1.8.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-50.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-51.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-52.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-53.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-54.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-55.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-56.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.3&r2=1.1.8.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-57.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-58.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-59.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-60.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.3&r2=1.1.8.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-61.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.2&r2=1.1.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-72.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/vect/vect-74.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/vect/vect-75.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/vect/vect-76.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/vect/vect-77.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/vect/vect-78.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/vect/vect-79.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.2.8.1&r2=1.2.8.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-80.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.2.8.1&r2=1.2.8.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-none.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.8.1&r2=1.1.8.2
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.32&r2=1.1.2.33


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