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.hammer gcc/config.gcc gcc/co ...


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	hammer-3_3-branch
Changes by:	amodra@gcc.gnu.org	2004-02-06 07:17:45

Modified files:
	gcc            : ChangeLog.hammer config.gcc 
	gcc/config/rs6000: aix.h aix41.h aix43.h aix51.h aix52.h 
	                   altivec-defs.h altivec.h crtsavres.asm 
	                   darwin.h eabi.h eabialtivec.h eabisim.h 
	                   eabispe.h linux.h linux64.h lynx.h ppc64-fp.c 
	                   rs6000-protos.h rs6000.c rs6000.h rs6000.md 
	                   rtems.h spe.h spe.md sysv4.h t-darwin 
	                   t-linux64 t-linuxbi xcoff.h 
	libffi         : ChangeLog.hammer 
	libffi/src     : types.c 
Added files:
	gcc/config     : lynxbase.h 
	gcc/config/rs6000: darwin-ldouble.c libgcc-ppc64.ver linuxspe.h 
	                   lynxbase.h t-spe 
	gcc/testsuite/gcc.c-torture/compile: 20031208-1.c 

Log message:
	gcc
	* config.gcc: Update rs6000.
	* config/lynxbase.h, config/rs6000/aix.h, config/rs6000/aix41.h,
	config/rs6000/aix43.h, config/rs6000/aix51.h, config/rs6000/aix52.h,
	config/rs6000/altivec-defs.h, config/rs6000/altivec.h,
	config/rs6000/crtsavres.asm, config/rs6000/darwin-ldouble.c,
	config/rs6000/darwin.h, config/rs6000/eabi.h,
	config/rs6000/eabialtivec.h, config/rs6000/eabisim.h,
	config/rs6000/eabispe.h, config/rs6000/libgcc-ppc64.ver,
	config/rs6000/linux.h, config/rs6000/linux64.h,
	config/rs6000/linuxspe.h, config/rs6000/lynx.h,
	config/rs6000/lynxbase.h, config/rs6000/ppc64-fp.c,
	config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c,
	config/rs6000/rs6000.h, config/rs6000/rs6000.md,
	config/rs6000/rtems.h, config/rs6000/spe.h, config/rs6000/spe.md,
	config/rs6000/sysv4.h, config/rs6000/t-darwin,
	config/rs6000/t-linux64, config/rs6000/t-linuxbi, config/rs6000/t-spe,
	config/rs6000/xcoff.h: Merge/import from gcc-3.4.  In addition,
	make the following changes..
	
	* config/rs6000/t-linuxbi (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
	(SHLIB_MAPFILES): Add libgcc-ppc64.ver.
	(SHLIB_MKMAP_OPTS): Delete.
	(TARGET_LIBGCC2_CFLAGS): Add -specs.
	(bispecs): Add rule.
	* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
	(SHLIB_MAPFILES): Add libgcc-ppc64.ver.
	(FPBIT, DPBIT): Define.
	(dp-bit32.c, fp-bit32.c): Add rules.
	* config/rs6000/libgcc-ppc64.ver: New file.
	* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Default
	to 128 bit long double.
	* config/rs6000/ppc64-fp.c (__fixtfdi, __floatditf): New functions.
	(__floatdidf, __floatdisf): Optimize multiply.
	(__fixunstfdi): New function.
	* config/rs6000/rs6000.c (rs6000_complex_function_value): Allow for
	real and imag parts larger than one register.
	(function_arg): Correct type of reg used when fp arg split partially
	to stack.
	* config/rs6000/darwin-ldouble.c: Import from mainline.  Protect
	with #if !_SOFT_FLOAT and __MACH__ or __powerpc64__.
	
	* config/rs6000/rs6000.h (RS6000_ARG_SIZE): Delete.
	(HARD_REGNO_MODE_OK): Disallow TFmode for fp31.
	* config/rs6000/rs6000.c (rs6000_arg_size): New function.
	Update all users of RS6000_ARG_SIZE.
	(function_arg_advance): Count fregno using mode size.
	(function_arg): Handle long double split over regs and memory.
	(function_arg_partial_nregs): Likewise.
	(rs6000_va_arg): Repackage complex args.
	
	* config/rs6000/aix.h (ADDTF3_LIBCALL, DIVTF3_LIBCALL,
	MULTF3_LIBCALL, SUBTF3_LIBCALL, INIT_TARGET_OPTABS): Delete.
	* config/rs6000/sysv4.h (ADDTF3_LIBCALL, DIVTF3_LIBCALL,
	EXTENDDFTF2_LIBCALL, EQTF2_LIBCALL, GETF2_LIBCALL, GTTF2_LIBCALL,
	LETF2_LIBCALL, LTTF2_LIBCALL, NETF2_LIBCALL, FLOATSITF2_LIBCALL,
	MULTF3_LIBCALL, NEGTF2_LIBCALL, TRUNCTFDF2_LIBCALL,
	FIX_TRUNCTFSI2_LIBCALL, TRUNCTFSF2_LIBCALL, FIXUNS_TRUNCTFSI2_LIBCALL,
	SQRTTF_LIBCALL, EXTENDSFTF2_LIBCALL, SUBTF3_LIBCALL,
	FLOATUNSSITF2_LIBCALL, INIT_TARGET_OPTABS): Delete.
	* config/rs6000/xcoff.h (RS6000_ITRUNC, RS6000_UITRUNC): Delete.
	* config/rs6000/rs6000.h (INIT_TARGET_OPTABS): Define.
	
	* config/rs6000/rs6000.md (extzv): Fail on size greater than wordsize
	to work around extract_bit_field bug.
	(floatdisf2): Make the predicate logic match the expanded insns.
	
	libffi
	* src/types.c: Use 16 byte long double for POWERPC64.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.hammer.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.2.311&r2=1.1.2.312
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config.gcc.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.259.4.20&r2=1.259.4.21
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/lynxbase.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin-ldouble.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=NONE&r2=1.5.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/libgcc-ppc64.ver.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/linuxspe.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=NONE&r2=1.2.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/lynxbase.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=NONE&r2=1.1.28.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-spe.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=NONE&r2=1.2.28.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.33.12.2&r2=1.33.12.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix41.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.17&r2=1.17.12.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix43.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.27&r2=1.27.12.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix51.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.16&r2=1.16.12.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/aix52.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1&r2=1.1.10.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/altivec-defs.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1&r2=1.1.40.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/altivec.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.20.18.2&r2=1.20.18.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/crtsavres.asm.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.38.1&r2=1.1.38.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/darwin.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.29.2.4&r2=1.29.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/eabi.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.7&r2=1.7.12.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/eabialtivec.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1&r2=1.1.40.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/eabisim.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.5&r2=1.5.12.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/eabispe.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1&r2=1.1.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/linux.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.34.2.6&r2=1.34.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/linux64.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.31.2.12&r2=1.31.2.13
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/lynx.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.11&r2=1.11.12.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/ppc64-fp.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.8.1&r2=1.1.8.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000-protos.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.47.2.6&r2=1.47.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.397.2.27&r2=1.397.2.28
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.234.2.19&r2=1.234.2.20
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.md.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.221.4.11&r2=1.221.4.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rtems.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.15.12.1&r2=1.15.12.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/spe.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.3.2.2&r2=1.3.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/spe.md.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.4.2.1&r2=1.4.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/sysv4.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.113.2.10&r2=1.113.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-darwin.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.8&r2=1.8.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-linux64.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.3.22.3&r2=1.3.22.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/t-linuxbi.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.2.2&r2=1.1.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/xcoff.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.39.2.1&r2=1.39.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.c-torture/compile/20031208-1.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=NONE&r2=1.1.16.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/ChangeLog.hammer.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/types.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.7.2.2&r2=1.7.2.3


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