gcc/gcc ChangeLog c-common.c c-typeck.c target ...

bonzini@gcc.gnu.org bonzini@gcc.gnu.org
Mon May 2 16:02:00 GMT 2005


CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	bonzini@gcc.gnu.org	2005-05-02 16:02:53

Modified files:
	gcc            : ChangeLog c-common.c c-typeck.c target-def.h 
	                 target.h 
	gcc/cp         : ChangeLog semantics.c 
	gcc/testsuite  : ChangeLog 
	gcc/testsuite/gcc.dg: altivec-3.c 
	gcc/config/rs6000: altivec.h rs6000-c.c rs6000.c rs6000.h 

Log message:
	2005-05-02  Paolo Bonzini  <bonzini@gnu.org>
	
	* c-common.c (resolve_overloaded_builtin): Forward to target
	hook for BUILT_IN_MD built-ins.
	* c-typeck.c (finish_call_expr): Call resolve_overloaded_builtin
	for all types of built-in.
	* target-def.h (TARGET_RESOLVE_OVERLOADED_BUILTIN): New.  Use it
	in the definition of the target hooks struct.
	* target.h (struct gcc_target): Add resolve_overloaded_builtin.
	* config/rs6000/altivec.h: Rewritten.
	* config/rs6000/rs6000-c.c (struct altivec_builtin_types,
	altivec_resolve_overloaded_builtin, altivec_build_resolved_builtin,
	rs6000_builtin_type, rs6000_builtin_type_compatible,
	altivec_overloaded_builtins, rs6000_builtin_type,
	rs6000_builtin_type_compatible): New.
	* config/rs6000/rs6000.c (rs6000_builtin_types, rs6000_builtin_decls):
	New.
	(def_builtin): Turn into a function.  Check for duplicates and store
	the builtin into rs6000_builtin_decls.
	(bdesc_3arg, bdesc_dst, bdesc_altivec_preds, bdesc_2arg,
	bdesc_1arg): Add overloaded builtins.
	(altivec_expand_builtin): Check for unresolved overloaded builtins,
	do not support ALTIVEC_COMPILETIME_ERROR.
	(rs6000_init_builtins): Add opaque 128-bit vector, and internal
	nodes to represent front-end types.
	(altivec_init_builtins, rs6000_common_init_builtins): Create builtins
	with opaque arguments and/or return values.
	* config/rs6000/rs6000.h (enum rs6000_builtins): Remove
	ALTIVEC_COMPILETIME_ERROR and add Altivec overloaded builtins.
	(rs6000_builtin_type_index): New.
	(is_ev64_opaque_type): Rename to...
	(rs6000_is_opaque_type): ... this.
	(rs6000_cpu_cpp_builtins): Install the resolve_overloaded_builtin
	target hook.
	
	cp:
	2005-05-02  Paolo Bonzini  <bonzini@gnu.org>
	
	* semantics.c (finish_call_expr): Call resolve_overloaded_builtin
	for BUILT_IN_MD built-ins.
	
	testsuite:
	2005-05-02  Paolo Bonzini  <bonzini@gnu.org>
	
	* gcc.dg/altivec-3.c (vec_store): Do not use the old
	__builtin_altivec_st_internal_4si built-in.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.8558&r2=2.8559
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-common.c.diff?cvsroot=gcc&r1=1.626&r2=1.627
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-typeck.c.diff?cvsroot=gcc&r1=1.438&r2=1.439
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target-def.h.diff?cvsroot=gcc&r1=1.120&r2=1.121
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target.h.diff?cvsroot=gcc&r1=1.132&r2=1.133
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.4725&r2=1.4726
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/semantics.c.diff?cvsroot=gcc&r1=1.469&r2=1.470
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.5426&r2=1.5427
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/altivec-3.c.diff?cvsroot=gcc&r1=1.6&r2=1.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/altivec.h.diff?cvsroot=gcc&r1=1.45&r2=1.46
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000-c.c.diff?cvsroot=gcc&r1=1.16&r2=1.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&r1=1.815&r2=1.816
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&r1=1.360&r2=1.361



More information about the Gcc-cvs mailing list