2 GCC HEAD regressions, 0 new, with your patch on 2004-12-23T04:27:31Z.

GCC regression checker geoffk@apple.com
Fri Dec 24 00:52:00 GMT 2004


With your recent patch, GCC HEAD has some regression test failures, 
which used to pass.  There are 0 new failures, and 2
failures that existed before and after that patch; 0 failures
have been fixed.

The old failures, which were not fixed or introduced by your patch, are:
native g++.sum g++.old-deja/g++.abi/cxa_vec.C
native g++.sum g++.old-deja/g++.brendan/new3.C

For more information, see http://gcc.gnu.org/regtest/.

-------------- next part --------------
ChangeLog entries since last run on 2004-12-22T08:03:41Z:
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog	Wed Dec 22 00:04:55 2004
+++ gcc/gcc/ChangeLog	Wed Dec 22 20:28:37 2004
@@ -1,3 +1,116 @@
+2004-12-22  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.c (override_options): Respect user disable of
+	fancy 387 math, sse, mmx.
+	(construct_container): Generate error if we need an sse regster
+	and sse has been disabled.
+	* config/i386/i386.h (TARGET_SWITCHES): Disabling sse also disables
+	later sse generations.  Disabling mmx also disables 3dnow.
+
+2004-12-22  Daniel Berlin  <dberlin@dberlin.org>
+	
+	* tree-inline.c (struct inline_data): Remove inlined_fns.
+	(expand_call_inline): Remove dead code setting
+	inlined_fns.
+	(optimize_inline_calls): Remove dead code setting DECL_INLINED_FNS.
+	* tree.h (struct tree_decl): Remove inlined_fns.
+
+2004-12-22  Roger Sayle  <roger@eyesopen.com>
+
+	* tree-browser.c: Remove obsolete #ifdef HOST_EBCDIC code.
+
+2004-12-23  Alan Modra  <amodra@bigpond.net.au>
+
+	PR target/18896
+	* function.c (split_complex_args): Set DECL_ARTIFICIAL, DECL_IGNORED_P
+	for real and imaginary parts if the parm is addressable.
+	(assign_parms_unsplit_complex): If parm addressable, save real
+	and imaginary parts to a stack temp.  Pass assign_parm_data_all.
+	(assign_parms): Adjust assign_parms_unsplit_complex call.
+
+2004-12-22  Daniel Berlin  <dberlin@dberlin.org>
+
+	* tree.h (DECL_PTA_ALIASVAR): Dead.
+	(struct tree_decl): Remove alias_var field.
+
+2004-12-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* system.h (IN_RANGE): Restore HOST_WIDE_INT cast.
+	* tree.h (IS_EXPR_CODE_CLASS): Do not use IN_RANGE.
+
+2004-12-22  Richard Henderson  <rth@redhat.com>
+	    Uros Bizjak  <uros@kss-loka.si>
+
+	* config/i386/i386.md (truncdfsf2): Don't create stack temp when
+	using sse math only.  Use truncdfsf2_with_temp.
+	(truncdfsf2_with_temp): New.
+	(truncdfsf_fast_i387): Rename from truncdfsf2_noop.  Add memory
+	output alternative.
+	(truncdfsf_mixed): Rename from truncdfsf2_1_sse.  Compress duplicate
+	alternatives.
+	(truncdfsf_fast_sse): Rename from truncdfsf2_2.  Remove f alternative.
+	(truncdfsf2_3, truncdfsf2_sse_only): Remove.
+	(truncdfsf_i387): Rename from truncdfsf2_1.  Compress duplicates.
+	(truncdfsf_fast_mixed): New.
+	(truncdfsf splitters): Remove all except the 387 load/store split.
+	(truncxfsf2_1, truncxfdf2_1): Unify enable constraint with
+	respect to TARGET_SSE2, TARGET_80387, TARGET_SSE_MATH and
+	TARGET_MIX_SSE_I387.
+	(*truncxf{s,d}f2_1): Rename to *truncxf{s,d}f2_mixed.
+	(truncxf{s,d}f2_noop) Rename to truncxf{d,s}f2_i387_noop.
+	(*truncxf{s,d}f2_i387): New patterns.
+	(*truncxf{s,d}f2_2): Rename to *truncxf{s,d}f2_i387_1.
+	(truncxf{s,d}f2, fmod{s,d}f3, drem{s,d}f3, log1p{s,d}f2,
+	rint{s,d}f2, floor{s,d}f2, ceil{s,d}f2, btrunc{s,d}f2,
+	nearbyint{s,d}f2): Use renamed patterns.
+
+2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* tree.h (TYPE_SIZES_GIMPLIFIED): New.
+	* function.c (gimplify_parm_type): Don't gimplify type if already done.
+	* gimplify.c (gimplify_decl_expr): Likewise.
+	(gimplify_type_sizes): Set TYPE_SIZES_GIMPLIFIED.  Examine nested
+	array types.
+
+2004-12-22  Richard Henderson  <rth@redhat.com>
+
+	* gimplify.c (eval_save_expr): Remove.
+	(gimplify_one_sizepos): Unshare expr before gimplifying.
+	* stor-layout.c (variable_size): Revert 2004-12-19 change.
+	(layout_decl): Revert 2004-12-18 change.
+	(layout_type): Revert 2004-12-21 change.
+
+2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+	* tree-sra.c (type_can_be_decomposed_p): Reject variable sized types.
+
+2004-12-22  Mark Mitchell  <mark@codesourcery.com>
+
+	* Makefile.in (install-common): Remove special-case code for when
+	SPECS is defined.
+
+2004-12-22  Jan Beulich  <jbeulich@novell.com>
+
+	* config.gcc: Add dbxelf.h to NetWare's tm_file.
+	* config/i386/netware-crt0.c: Prototype __init_environment and
+	__deinit_environment prior to their definition.
+	(__init_environment): Correct invokation of constructor function.
+	* config/i386/netware.h (TARGET_OS_CPP_BUILTINS): Use
+	builtin_define_std rather than builtin_define on IAPX386.
+	* config/i386/nwld.h: Disable stabs debugging info with the linker
+	this file supports.
+	* config/i386/t-nwld (SHLIB_LINK): Do not use a temporary file for
+	the output. Add -posix to the options as that is the more compatible
+	mode.
+	* gthr-nks.h: Formatting.
+	(__gthread_mutex_init_function): Kill the dubious use of
+	NX_MUTEX_RECURSIVE as it is now clear that the traditional mutexes
+	were not meant to be recursive.
+	(__gthread_recursive_mutex_t, __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION,
+	__gthread_recursive_mutex_init_function,
+	__gthread_recursive_mutex_lock, __gthread_recursive_mutex_trylock,
+	__gthread_recursive_mutex_unlock): New.
+
 2004-12-22  Alexandre Oliva  <aoliva@redhat.com>
 
 	* config/mips/t-linux64: Remove code that messed with $(SPECS).
--- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog	Wed Dec 22 00:05:00 2004
+++ gcc/gcc/cp/ChangeLog	Wed Dec 22 20:28:46 2004
@@ -1,3 +1,29 @@
+2004-12-23  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
+
+	PR c++/18733
+	* pt.c (check_explicit_specialization): Use special logic to validate
+	befriended specializations.
+
+2004-12-22  Mark Mitchell  <mark@codesourcery.com>
+
+	* rtti.c (emit_support_tinfos): Avoid using C99 semantics.
+
+	PR c++/18464
+	* call.c (build_this): In templates, do not bother with
+	build_unary_op.
+	* typeck.c (unary_complex_lvalue): In a template, always refuse
+	simplifications. 
+
+	PR c++/18492
+	* cp-gimplify.c (cp_genericize): Relax assertion.
+
+	PR c++/11224
+	* cvt.c (convert_to_void): Warn about unused values.
+
+	PR c++/18257
+	* rtti.c (emit_support_tinfos): On systems without weak symbols,
+	emit the runtime library type-info objects as non-COMDAT. 
+
 2004-12-21  Mark Mitchell  <mark@codesourcery.com>
 
 	PR c++/18378
--- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog	Wed Dec 22 00:05:04 2004
+++ gcc/gcc/testsuite/ChangeLog	Wed Dec 22 20:28:49 2004
@@ -1,3 +1,27 @@
+2004-12-23  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
+
+	PR c++/18733
+	* g++.dg/template/friend33.C: New testcase.
+
+2004-12-22  Mark Mitchell  <mark@codesourcery.com>
+
+	PR c++/18464
+	* g++.dg/template/cond5.C: New test.
+
+	PR c++/18492
+	* g++.dg/inherit/thunk3.C: New test.
+
+	PR c++/11224
+	* g++.dg/warn/Wunused-9.C: New test.
+	
+2004-12-22  Janis Johnson  <janis187@us.ibm.com>
+
+	* lib/gcc-dg.exp (dg-xfail-if): Fix the flags compared against.
+
+2004-12-22  Jan Beulich  <jbeulich@novell.com>
+
+	* gcc.dg/20040813-1.c: Skip for *-*-netware*.
+
 2004-12-21  Mark Mitchell  <mark@codesourcery.com>
 
 	PR c++/18378
--- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog	Mon Dec 20 07:16:54 2004
+++ gcc/libstdc++-v3/ChangeLog	Wed Dec 22 20:29:07 2004
@@ -1,3 +1,10 @@
+2004-12-22  Paolo Carlini  <pcarlini@suse.de>
+
+	* include/tr1/type_traits_fwd.h: New, forward declarations.
+	* include/tr1/type_traits: Clean-up.
+	* include/Makefile.am: Add.
+	* include/Makefile.in: Regenerate.
+
 2004-12-20  Paolo Carlini  <pcarlini@suse.de>
 
 	* testsuite/27_io/basic_istream/peek/wchar_t/1.cc: New.

ChangeLog entries between 2004-12-22T08:03:41Z and the last time everything
passed, on 2004-10-26T03:57:45Z:
--- /Users/regress/tbox/changelog_pass/gcc/ChangeLog	Sun Oct 24 07:32:28 2004
+++ gcc/ChangeLog	Fri Dec 17 17:54:38 2004
@@ -1,3 +1,182 @@
+2004-12-17  Danny Smith  <dannysmith@users.sourceforge.net>
+
+	* MAINTAINERS: Move myself to OS Port Maintainers for windows,
+	cygwin, mingw.
+
+2004-12-16  Andrew Stubbs  <andrew.stubbs@st.com>
+
+	* configure.in (sh64-*-*): Reenable gprof.
+	* configure: Regenerate.
+
+2004-12-08  David Edelsohn  <edelsohn@gnu.org>
+
+	* Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
+	* Makefile.tpl (EXTRA_HOST_FLAGS): Add PICFLAG.
+	(EXTRA_TARGET_FLAGS): Add PICFLAG.
+	* Makefile.in: Regenerate.
+
+2004-12-08  Christopher Faylor  <cgf@gcc.gnu.org>
+
+	* MAINTAINERS: Update my email address.
+
+2004-12-07  Matt Kraai  <kraai@ftbfs.org>
+
+	* Makefile.tpl: Generate normal dependencies if the LHS module is
+	not bootstrapped.
+	* Makefile.in: Regenerate.
+
+2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
+
+	* configure.in: Include config/gxx-include-dir.m4.  Use
+	TL_AC_GXX_INCLUDE_DIR.  Remove some now-redundant AC_SUBSTs.
+	* configure: Regenerate.
+
+2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
+
+	* config.if: Delete.
+	* configure.in: Set libstdcxx_incdir directly.
+	* configure: Regenerate.
+
+2004-12-02  Eric Christopher  <echristo@redhat.com>
+
+	* Makefile.tpl (clean-target-libgcc): Make change in correct place.
+	* Makefile.in: Regenerate.
+
+2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
+
+	* configure.in: Clear gcc_version_trigger if the file doesn't exist.
+	* configure: Regenerate.
+
+2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
+
+	* configure.in: Include config/gcc-version.m4.  Use TL_AC_GCC_VERSION
+	to set gcc_version_trigger.  Remove some now-redundant AC_SUBSTs.
+	* configure: Regenerate.
+
+2004-12-01  Eric Christopher  <echristo@redhat.com>
+
+	* Makefile.in (clean-target-libgcc): Add stmp-dirs to list
+	of things to remove.
+
+2004-11-29  Matt Kraai  <kraai@ftbfs.org>
+
+	* MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
+
+	* libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case
+	from CVS libtool to always pass_all.
+
+2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* configure.in (hppa*-*-linux*): Don't add libgcj to noconfigdirs.
+	(hppa*64*-*-*): Delete incorrect comment.
+	* configure: Rebuilt.
+
+2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+	* libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Revert previous change.
+
+2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+	* libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Import linux-gnu case
+	from CVS libtool to always pass_all.
+
+2004-11-15  Kelley Cook  <kcook@gcc.gnu.org>
+
+	* install-sh, compile: Import from automake.
+
+2004-11-15  Kelley Cook  <kcook@gcc.gnu.org>
+
+	* config.guess, config.sub:  Import from savannnah.
+
+2004-11-12  Scott Robert Ladd  <scott.ladd@coyotegulch.com>
+
+	* MAINTAINERS (Write After Approval): Add myself
+
+2004-11-12  Mike Stump  <mrs@apple.com>
+
+	* Makefile.def: Add html support.
+	* Makefile.tpl: Likewise.
+	* Makefile.in: Regenerate.
+
+2004-11-11  Geoffrey Keating  <geoffk@apple.com>
+
+	PR 18423
+	* configure.in: Remove all instances of build-fixincludes from
+	noconfigdirs.
+	(build_configargs): Supply --target to subdirectories.
+	* configure: Regenerate.
+
+	* Makefile.def: Make gcc install depend on fixincludes install.
+	* Makefile.in: Regenerate.
+
+2004-11-10  Janis Johnson  <janis187@us.ibm.com>
+
+	* MAINTAINERS: Add myself as gcc testsuite maintainer.
+
+2004-11-11  Paul Brook  <paul@codesourcery.com>
+
+	* MAINTAINERS: Add self as arm maintainer.  Update email address.
+
+2004-11-08  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	* configure.in (noconfigdirs) [mmix-*-*]: Disable
+	target-libgfortran.
+	* configure: Regenerate.
+
+2004-11-07  David Edelsohn  <edelsohn@gnu.org>
+
+	* config-ml.in: Pass FCFLAGS for multilibs, handle GFORTRAN
+	like CC.
+
+2004-11-05  Paolo Bonzini  <bonzini@gnu.org>
+
+	* Makefile.def (host fixincludes): Specify missing targets.
+	* Makefile.in: Regenerate.
+
+2004-11-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
+
+	* MAINTAINERS: Add myself
+
+2004-11-05  Gabor Loki  <loki@inf.u-szeged.hu>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2004-11-04  Geoffrey Keating  <geoffk@apple.com>
+
+	* Makefile.def: Build fixincludes for the host, too.
+	* Makefile.in: Regenerate.
+	* configure.in (host_tools): Add fixincludes.
+	* configure: Regenerate.
+
+2004-11-04  Daniel Jacobowitz  <dan@debian.org>
+
+	* configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
+	* configure: Regenerated.
+
+2004-11-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR other/17783
+	* configure.in: Set up LD_LIBRARY_PATH by default for gcc.
+	* configure: Regenerated.
+
+2004-10-31  Mark Mitchell  <mark@codesourcery.com>
+
+	* README.SCO: Update per FSF instructions.
+
+2004-10-28  Eric B. Weddington  <ericw@evcohs.com>
+
+	PR target/18151
+	* configure.in (case ${target}): Do not build fixincludes for avr.
+	* configure: Regenerated.
+
+2004-10-26  Paolo Bonzini  <bonzini@gnu.org>
+
+	* configure.in (case ${target}): Do not build fixincludes
+	on platforms where it is not used.
+	* configure: Regenerated.
+
 2004-10-23  Daniel Jacobowitz  <dan@debian.org>
 
 	* configure.in: Use an absolute path to install-sh.
--- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog	Mon Oct 25 20:58:45 2004
+++ gcc/gcc/ChangeLog	Wed Dec 22 00:04:55 2004
@@ -1,3 +1,6983 @@
+2004-12-22  Alexandre Oliva  <aoliva@redhat.com>
+
+	* config/mips/t-linux64: Remove code that messed with $(SPECS).
+	(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Move
+	n32 to the front.
+	(MULTILIB_EXTRA_OPTS, CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S):
+	Removed.
+	* config/mips/linux64.h (DRIVER_SELF_SPECS): Don't handle
+	-mabi-fake-default.
+	(SUBTARGET_TARGET_SWITCHES): Likewise.
+
+2004-12-21  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	PR c++/18984
+	* pointer-set.c (pointer_set_contains): Add back.
+	* pointer-set.h (pointer_set_contains): Add back.
+
+2004-12-21  Richard Henderson  <rth@redhat.com>
+
+	* gimplify.c (eval_save_expr): New.
+	(gimplify_one_sizepos): Use it.
+	* stor-layout.c (layout_type): Unshare TYPE_MIN/MAX_VALUE.
+
+2004-12-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* system.c (IN_RANGE): Use plain unsigned, not unsigned
+	HOST_WIDE_INT.
+	* tree.def (VOID_TYPE, INTEGER_TYPE, REAL_TYPE, COMPLEX_TYPE,
+	VECTOR_TYPE, OFFSET_TYPE, ENUMERAL_TYPE, BOOLEAN_TYPE, CHAR_TYPE,
+	POINTER_TYPE, REFERENCE_TYPE, METHOD_TYPE, FUNCTION_TYPE,
+	FILE_TYPE, ARRAY_TYPE, RECORD_TYPE, UNION_TYPE,
+	QUAL_UNION_TYPE): Reorder for better code efficiency.
+	(CONST_DECL, TYPE_DECL, VAR_DECL, FIELD_DECL, PARM_DECL): Likewise.
+	(INDIRECT_REF, ALIGN_INDIRECT_REF, MISALIGNED_INDIRECT_REF): Likewise.
+	* tree.h (INDIRECT_REF_P): Reorder checks for better optimization.
+	(IS_EXPR_CODE_CLASS): Use IN_RANGE.
+	(INTEGRAL_TYPE_P, FLOAT_TYPE_P): Reorder checks for better
+	optimization.
+
+2004-12-21  David O'Brien  <obrien@FreeBSD.org>
+
+	* config/freebsd-spec.h:  Use KSE pthread lib for -pthread.
+
+2004-12-21  James A. Morrison  <phython@gcc.gnu.org>
+
+	PR c/18963
+	* c-decl.c (pushdecl): Remove block trying to merge static function
+	declarations at block scope to file scope declarations.
+
+2004-12-21  James A. Morrison  <phython@gcc.gnu.org>
+
+	PR c/18596
+	* c-parse.in (initdcl): Don't process a declaration if start_decl fails.
+	(notype_initdcl):  Don't process a declaration if start_decl fails.
+	* c-decl.c (start_decl): Fail if grokdeclarator fails.
+	(grokdeclarator): Fail if a function definition has an invalid storage
+	class.
+	* c-typeck.c (start_init): Treat error_mark_node the same as 0.
+
+2004-12-21  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.c (x86_sse_split_regs): Rename from
+	x86_sse_partial_regs.
+	* config/i386/i386.h (x86_sse_split_regs): Likewise.
+	(TARGET_SSE_SPLIT_REGS): Rename from TARGET_SSE_PARTIAL_REGS.
+	* config/i386/i386.md (*): Update to match.  Remove two
+	floatsisf splitters that use it.
+
+	* config/i386/i386.h (x86_sse_partial_regs_for_cvtsd2ss): Remove.
+
+	* config/i386/i386.c (x86_sse_partial_regs_for_cvtsd2ss): Remove.
+	* config/i386/i386.h (TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS): Remove.
+	* config/i386/i386.md (truncdfsf2_1_sse): Don't test it.
+	(truncdfsf2_2, truncdfsf2_sse_only): Likewise.
+	(truncdfsf2_1_sse_nooverlap, truncdfsf2_2_nooverlap): Remove.
+	(truncdfsf2_sse_only_nooverlap): Remove.
+
+	* config/i386/i386.h (TARGET_SSE_TYPELESS_LOAD0): Remove.
+
+2004-12-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* expr.c (emit_group_load_1): Return the source if the move
+	is a regular move between complex values.
+
+2004-12-20  Roger Sayle  <roger@eyesopen.com>
+
+	PR middle-end/18683
+	* config/rs6000/rs6000.c (current_file_function_operand): Only check
+	current_function_decl's DECL_RTL if it has already been set.
+
+2004-12-20  Roger Sayle  <roger@eyesopen.com>
+
+	PR middle-end/18683
+	* function.c (pop_function_context_from): Don't reset reg_renumber.
+
+2004-12-20  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	PR middle-end/18776
+	* expr.c (write_complex_part): Use a subreg if the original object
+	is a hard reg that spans an even number of regs or a MEM.
+	(read_complex_part): Likewise.
+
+2004-12-20  Mark Mitchell  <mark@codesourcery.com>
+
+	* Makefile.in (install-common): Do not install the specs file
+	unless SPECS is defined.
+
+2004-12-20  Zdenek Dvorak  <dvorakz@suse.cz>
+
+	PR rtl-optimization/18942
+	* simplify-rtx.c (simplify_relational_operation_1): Simplify
+	x + cst1 == cst2 to x == cst2 - cst1.  Made static.
+
+2004-12-20  Matt Austern  <austern@apple.com>
+
+	PR c++/19044
+	* c-common.c (set_builtin_user_assembler_name): New.
+	* c-common.h (set_builtin_user_assembler_name): Declare.
+	* c-decl.c (finish_decl): Use set_builtin_user_assembler_name
+	
+2004-12-20  Diego Novillo  <dnovillo@redhat.com>
+
+	PR tree-optimization/19080
+
+	Merge from tree-cleanup-branch
+
+	* tree-flow-inline.h (clear_call_clobbered): New function.
+	* tree-ssa-alias.c (init_alias_info): Call it.
+
+2004-12-20  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.md (sse2_movsd): Remove ix86_binary_operator_ok
+	check.
+
+2004-12-20  Steven Bosscher  <stevenb@suse.de>
+	    Andrew Pinski  <pinskia@physics.uc.edu>
+
+	PR middle-end/18191
+	PR middle-end/18965
+	PR middle-end/18999
+	* expr.c (categorize_ctor_elements_1): Count the total number
+	of elements in the constructor.
+	(categorize_ctor_elements): Return it in a new argument.
+	* tree.h (categorize_ctor_elements): Adjust prototype.
+	* gimplify.c (gimplify_init_ctor_eval_range): New.
+	(gimplify_init_ctor_eval): Gimplify RANGE_EXPR.
+	(gimplify_init_constructor): Block clear the object if the
+	constructor has fewer elements than the object type.  Only try
+	to add assignments to individual elements when we have to.
+
+2004-12-20  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Use 
+	long_long_integer_type_node in building V2DI_type_node.
+
+	* config/i386/emmintrin.h: Use __vector_size__ instead of vector_size.
+	* config/i386/mmintrin.h, config/i386/xmmintrin.h: Likewise.
+
+2004-12-20  Ben Elliston  <bje@au.ibm.com>
+
+	* doc/md.texi (Expander Definitions): Use @emph instead of @strong
+	around Note: text to workaround a limitation of the Info format.
+	* doc/cpp.texi (Invocation): Likewise.
+	* doc/cppopts.texi: Likewise.
+
+2004-12-19  Dale Johannesen  <dalej@apple.com>
+
+	* tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p):  Don't
+	reference operand 1 of ADDR_EXPRs.
+
+2004-12-19  Mark Mitchell  <mark@codesourcery.com>
+
+	* defaults.h (ASM_OUTPUT_INTERNAL_LABEL): New macro.
+	* output.h (assemble_name_raw): Declare it.
+	* system.h (ASM_OUTPUT_INTERNAL_LABEL): Do not poison it.
+	* varasm.c (assemble_name_raw): New function.
+	(assemble_name): Use it.
+	(default_internal_label): Likewise.
+	* config/darwin.c (darwin_asm_output_dwarf_delta): Likewise.
+	* doc/tm.texi (ASM_OUTPUT_INTERNAL_LABEL): Document.
+
+2004-12-19  Richard Henderson  <rth@redhat.com>
+
+	PR 18067
+	* stor-layout.c (variable_size): Force creation of a SAVE_EXPR.
+
+2003-12-19  Steven Bosscher  <stevenb@suse.de>
+
+	* config/i386/i386.c (ix86_split_to_parts): Use an array with
+	four elements for decoding a CONST_DOUBLE on 64 bits targets.
+
+2004-12-19  Bernardo Innocenti  <bernie@develer.com>
+
+	* config/m68k/m68kemb.h (TARGET_OS_CPP_BUILTINS): Remove redundant
+	definition of mc68000, already present in TARGET_CPU_CPP_BUILTINS.
+
+2004-12-18  Daniel Berlin  <dberlin@dberlin.org>
+
+	* lambda-code.c (can_convert_to_perfect_nest): Make checking
+	match up with what perfect_nestify can actually handle.
+	(perfect_nestify): Don't return false in the phi node loop.
+
+2004-12-18  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.md (SSEINT16): New.
+	(movv16qi, movv8hi, movv4si, movv2di): Compress via macros.
+	(movv16qi_internal, movv8hi_internal, movv4si_internal,
+	movv2di_internal): Compress via macros.  Add SSE zero alternative.
+	Fix pure SSE alternatives to use 'x' instead of 'Y'.
+	(MMXINT8): New.
+	(movv8qi, movv4hi, movv2si, movv8qi_internal, movv4hi_internal,
+	movv2si_internal): Compress via macros.
+	(SSEPUSH, MMXPUSH): New.
+	(pushv18qi, pushv8hi, pushv4si, pushv2di, pushti, pushv4sf, pushv2df,
+	pushv8qi, pushv4hi, pushv2si, pushv2sf): Compress via macros.
+
+2004-12-18  Richard Henderson  <rth@redhat.com>
+
+	PR middle-end/16417
+	* c-decl.c (store_parm_decls): Clarify get_pending_sizes insertion
+	comment.
+	* c-objc-common.c (c_cannot_inline_tree_fn): Remove pending sizes
+	checks.
+	* c-tree.h (struct lang_decl): Remove pending_sizes.
+	* function.c: Include tree-gimple.h
+	(assign_parm_setup_reg): Remove callee-copies code.
+	(gimplify_parm_type, gimplify_parameters): New functions.
+	(expand_pending_sizes): Remove.
+	(expand_function_start): Don't call it.
+	* gimplify.c (gimplify_expr): Examine DECL_VALUE_EXPR for PARM_DECL.
+	(gimplify_body): Add do_parms argument.  Use gimplify_parameters.
+	(gimplify_function_tree): Setup cfun.  Update gimplify_body call.
+	* tree-gimple.h (gimplify_body): Update decl.
+	* tree-inline.c (initialize_inlined_parameters): Update gimplify_body
+	call.
+	* tree.h (gimplify_parameters): Declare.
+	* Makefile.in (function.o): Depend on TREE_GIMPLE_H.
+
+2004-12-18  Richard Henderson  <rth@redhat.com>
+
+	* c-decl.c (finish_struct): Add DECL_EXPR for variable sized
+	structures seen inside functions.
+
+2004-12-18  Richard Henderson  <rth@redhat.com>
+
+	* c-decl.c (grokdeclarator): Save variable array size before
+	subtracting 1, rather than after.
+
+2004-12-18  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	PR middle-end/15486
+	* varasm.c (asm_emit_uninitialised): Return early if
+	a custom section is requested.
+	(assemble_variable): Revert 2002-03-15 patch.
+
+2004-12-18  Richard Henderson  <rth@redhat.com>
+
+	* stor-layout.c (layout_decl): Use unshare_expr, not unsave_expr.
+
+2004-12-18  Zdenek Dvorak  <dvorakz@suse.cz>
+
+	PR tree-optimization/18800
+	* params.def (PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND): New parameter.
+	* tree-ssa-loop-ivopts.c (struct iv_ca): Add n_cands field.
+	(ALWAYS_PRUNE_CAND_SET_BOUND): New macro.
+	(iv_ca_set_no_cp, iv_ca_set_cp, iv_ca_new): Update n_cands field.
+	(iv_ca_delta_join, iv_ca_delta_reverse, iv_ca_n_cands, iv_ca_prune):
+	New functions.
+	(iv_ca_extend): Return number of candidates in the set.
+	(try_add_cand_for): Add argument to iv_ca_extend calls.
+	(try_improve_iv_set): Use iv_ca_prune.
+	* doc/invoke.texi (iv-always-prune-cand-set-bound): Document.
+
+2004-12-18  Zdenek Dvorak  <dvorakz@suse.cz>
+
+	PR rtl-optimization/19001
+	* loop-iv.c (iv_number_of_iterations): Record assumptions for loops
+	with power of two step to 'infinite' field.
+
+2004-12-18  Roger Sayle  <roger@eyesopen.com>
+
+	* Makefile.in (stor-layout.o): Depend upon gt-stor-layout.h.
+	(tree-ssa-propagate.o): Depend upon gt-tree-ssa-propagate.h.
+	(tree-ssa-operands.o): Depend upon gt-tree-ssa-operands.h.
+	(tree-mudflap.o): Depend upon gt-tree-mudflap.h.
+	(expr.o): Depend upon gt-expr.h.
+	(regclass.o): Depend upon gt-regclass.h.
+	(bitmap.o): Depend upon gt-bitmap.h.
+	(lists.o): Depend upon gt-lists.h.
+
+	(cfgexpand.o): Don't depend upon gt-tree-cfg.h.
+
+	(GTFILES): Remove fold-const.c.
+	(gt-stmt.h, gt-fold-const.h, gt-input.h, gt-tree-ssa-ccp.h):
+	Remove rules.
+
+2004-12-18  Richard Henderson  <rth@redhat.com>
+
+	* stor-layout.c (layout_decl): Unshare size expressions copied
+	from the type.
+
+	* fold-const.c (multiple_of_p): Handle BIT_AND_EXPR when
+	BOTTOM is a power of two.
+
+2004-12-18  Richard Henderson  <rth@redhat.com>
+
+	* tree-nested.c (save_tmp_var): New.
+	(struct walk_stmt_info): Add is_lhs.
+	(walk_stmts) <MODIFY_EXPR>: Be more accurate with setting of
+	val_only; set is_lhs.
+	(convert_nonlocal_reference): Use save_tmp_var when is_lhs;
+	clear is_lhs when appropriate.
+	(convert_local_reference): Likewise.
+
+2004-12-18  Richard Earnshaw  <rearnsha@arm.com>
+
+	* arm/ieee754-sf.S (floatdisf): Fix label definition in FPA
+	compatibility code.
+
+2004-12-18  Roger Sayle  <roger@eyesopen.com>
+
+	* ifcvt.c (total_bb_rtx_cost): Rename function to cheap_bb_rtx_cost_p.
+	Take a max_cost argument to avoid scanning large blocks, by returning
+	a Boolean instead of a total.  Include the cost of a "fstp %st(0)"
+	instruction required to pop dead values off of a register stack.
+
+2004-12-18  Roger Sayle  <roger@eyesopen.com>
+
+	PR middle-end/18548
+	* expr.c (expand_expr_real_1) <MAX_EXPR>: Ensure that target, op0
+	and op1 are all registers (or constants) before expanding the RTL
+	comparison sequence [to avoid reg_overlap_mentioned (target, op1)].
+
+2004-12-18  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	PR rtl-optimization/16968
+	* loop.c (scan_loop): Stop scanning the loop for movable
+	insns as soon as an optimization barrier is encountered.
+
+2004-12-17  Zack Weinberg  <zack@codesourcery.com>
+
+	PR 18897
+	* toplev.c (compile_file): Call process_pending_assemble_externals
+	just before targetm.asm_out.file_end.
+
+2004-12-17  Diego Novillo  <dnovillo@redhat.com>
+
+	tree-optimization/18501
+	* tree-optimize.c (init_tree_optimization_passes): Run
+	pass_late_warn_uninitialized before the last DCE run.
+
+2004-12-17  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.c (x86_64_reg_class_name): Re-indent.
+	(classify_argument, examine_argument, construct_container,
+	merge_classes): Remove prototypes.
+	(type_natural_mode): Split out from ...
+	(function_arg): ... here.
+	(gen_reg_or_parallel): Remove alt_mode argument.  Update callers.
+	Use orig_mode unless it's BLKmode.
+	(construct_container): Add orig_mode argument.  Update callers.
+	Use gen_reg_or_parallel for SSE registers.
+	(ix86_function_value): Use type_natural_mode.
+	(ix86_gimplify_va_arg): Likewise.
+	(ix86_hard_regno_mode_ok): Always accept all SSE, MMX, 3DNOW modes in
+	SSE registers; always accept all MMX, 3DNOW modes in MMX registers.
+	* config/i386/i386.h (VALID_SSE2_REG_MODE): Don't include
+	VALID_MMX_REG_MODE.
+	* config/i386/i386.md (attribute mode): Add V1DF.
+	(movsi_1): Use 'x' instead of 'Y' constraints.
+	(movsi_1_nointernunit, movdi_2, movdi_1_rex64): Likewise.
+	(movdi_1_rex64_nointerunit): Likewise.
+	(movdf_nointeger, movdf_integer): Likewise.  Handle SSE1.
+	(movsf_1, movsf_1_nointerunit): Line up constraint alternatives.
+	(swapsf): Use fp_register_operand, don't disable for TARGET_SSE.
+	(swapdf): Likewise.
+	(swapxf): Enable only for TARGET_80387.
+	(movv2sf, movv2sf_internal, pushv2sf): Enable for MMX.
+	(movtf): Remove double-check for TARGET_64BIT.
+	(movv2df_internal): Enable for SSE1.
+	(movv8hi_internal, movv16qi_internal): Likewise.
+	(movv2df, movv8hi, movv16qi): Likewise.
+	(pushv2di, pushv8hi, pushv16qi, pushv4si): Likewise.
+	(pushdi2_rex64, movv4sf_internal, movv4si_internal, movv2di_internal,
+	movv8qi_internal, movv4hi_internal, movv2sf_internal,
+	movv2df_internal, movv8hi_internal, movv16qi_internal,
+	movti_internal): Add leading '*' to name.
+
+2004-12-17  Dale Johannesen  <dalej@apple.com>
+
+	* c-decl.c (diagnose_mismatched_decls):  Accept mismatched
+	function types: void with previous implicit int.
+
+2004-12-17  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+	* config/s390/s390.c (s390_gimplify_va_arg): Set alias set to
+	s390_sr_alias_set.
+
+2004-12-17  Jan Beulich  <jbeulich@novell.com>
+
+	PR target/17603
+	* config/i386/i386.c (enum x86_64_reg_class): Define
+	X86_64_COMPLEX_X87_CLASS.
+	(x86_64_reg_class_names): Add name for X86_64_COMPLEX_X87_CLASS.
+	(merge_classes): Handle X86_64_COMPLEX_X87_CLASS.
+	(classify_argument): XCmode is X86_64_COMPLEX_X87_CLASS.
+	(examine_argument): X86_64_COMPLEX_X87_CLASS requires two
+	registers when dealing with a return value.
+	(construct_container): Handle X86_64_COMPLEX_X87_CLASS.
+	Eliminate impossible case of two X87/X87UP pairs (this now is
+	being expressed by a single COMPLEX_X87).
+	(x86_libcall_value): XCmode gets returned in st0/st1.
+
+2004-12-17  Steven Bosscher  <stevenb@suse.de>
+
+	* tree.c (type_contains_placeholder_1): Always return false
+	for VECTOR_TYPE if its TREE_TYPE does not contain a placeholder.
+
+2004-12-17  Uros Bizjak  <uros@kss-loka.si>
+
+	* config/i386/i386.md (extendsfdf2, *extendsfdf2_1,
+	*extendsfdf2_1_sse_only): Unify enable constraint with
+	respect to TARGET_SSE2, TARGET_80387, TARGET_SSE_MATH
+	and TARGET_MIX_SSE_I387.
+	(*extendsfdf2_i387): New insn pattern.
+	(*extendsfdf2_1): Rename to *extendsfdf2_mixed. Fix
+	register constraint for operand 0.
+	(*extendsfdf2_1_sse_only): Rename to *extendsfdf2_sse.
+	(*extend{s,d}fxf2_1): Rename to *extend{s,d}fxf2_i387.
+
+2004-12-16  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	PR target/19041
+	* config/darwin.c (machopic_symbol_defined_p): Return false
+	if the binds local and is a common symbol.
+
+2004-12-16  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.md (extv, extzv, insv): Revalidate the
+	operand with ext_register_operand.
+
+2004-12-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* global.c: Fix a comment typo.
+
+2004-12-16  Eric Botcazou  <ebotcazou@libertysurf.fr>
+	    Roger Sayle  <roger@eyesopen.com>
+
+	PR tree-optimization/18707
+	* cfgloopmanip.c (create_preheader): Move the preheader
+	only if the latch was falling through to the header.
+
+2004-12-16  Danny Smith  <dannysmith@users.sourceforge.net>
+
+	PR target/18997
+	* config/i386/cygwin.h (GTHREAD_USE_WEAK): Define to 0.
+
+2004-12-16  Richard Henderson  <rth@redhat.com>
+	    Aldy Hernandez  <aldyh@redhat.com>
+
+	* simplify-rtx.c (simplify_replace_rtx): Do not blindly replace
+	hard registers.
+
+2004-12-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR other/18508
+	* config/alpha/t-osf4 (SHLIB_LINK): Use `.backup' as the suffix
+	to back up the existing shared library.
+	* config/arm/t-netbsd (SHLIB_LINK): Likewise.
+	* config/mips/t-slibgcc-irix (SHLIB_LINK): Likewise.
+	* config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
+	* config/sh/t-linux (SHLIB_LINK): Likewise.
+	* config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
+	* config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
+	* config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
+	* config/t-slibgcc-sld (SHLIB_LINK): Likewise.
+
+	* config/i386/t-nwld (SHLIB_LINK): Don't use the temporary
+	file.
+
+2004-12-16  Richard Henderson  <rth@redhat.com>
+
+	* Makefile.in (MD_DEPS, s-mddeps): New.
+	(s-config, s-conditions, s-flags, s-codes, s-constants, s-emit,
+	s-recog, s-opinit, s-extract, s-peep, s-attr, s-attrtab, s-output,
+	s-preds): Depend on MD_DEPS instead of md_file.
+	(genobjnames): Add genmddeps.o
+	(build/genmddeps, build/genmddeps.o): New.
+	(mostlyclean): Remove mddeps.mk.
+	* genmddeps.c: New file.
+	* gensupport.c (include_callback): New.
+	(process_include): Call it.
+	* gensupport.h (include_callback): Declare.
+
+2004-12-16  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* local-alloc.c (block_alloc): Replace IN_RANGE with simple
+	comparison.
+
+	* doc/c-tree.texi (CONSTRUCTOR): Mention RANGE_EXPRs.
+
+2004-12-16  Mark Dettinger  <dettinge@de.ibm.com>
+
+	* config/s390/s390.c (struct processor_costs): Two new fields:
+	madbr, maebr.
+	(s390_rtx_costs): Added handling of multipy and add in SFmode.
+	More precise values for cost of multiply and add.
+
+2004-12-15  Richard Henderson  <rth@redhat.com>
+
+	PR target/19028
+	* config/i386/i386.md (sse compare splitter): Test for SF and DFmode
+	explicitly instead of using VALID_SSE_REG_MODE.
+
+2004-12-15  Richard Henderson  <rth@redhat.com>
+
+	PR target/19005
+	* config/i386/i386.md (swaphi_1): Swap with swaphi_2, allow with
+	optimize_size.
+	(swapqi_1): Rename from swapqi.  Enable only for no partial reg
+	stall and optimize_size.
+	(swapqi_2): New.
+	(swaphi_1, swaphi_2, swapqi_1): Add athlon_decode.
+	(swapsi, swaphi_1, swaphi_2, swapqi_1, swapdi): Remove modrm override.
+
+2004-12-16  Uros Bizjak  <uros@kss-loka.si>
+
+	* config/i386/i386.md (*floathisf2_i387, *floathidf2_i387):
+	Also enable for TARGET_MIX_SSE_I387.
+
+2004-12-16  Uros Bizjak  <uros@kss-loka.si>
+
+	* config/i386/i386.md (sqrt{s,d}f2_1, sqrt{s,d}f2_1_sse_only,
+	sqrt{s,d}f2_i387): Unify enable constraint with respect to
+	TARGET_SSE, TARGET_SSE2, TARGET_USE_FANCY_MATH_387,
+	TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
+	(sqrt{s,d}f2_1): Rename to *sqrt{s,d}f2_mixed.
+	(sqrt{s,d}f2_1_sse_only): Rename to *sqrt{s,d}f2_sse.
+	(sqrt{s,d}f2_i387): Rename to *sqrt{s,d}f2_i387.
+	(*sqrtextendsfdf2): Also enable for TARGET_MIX_SSE_I387.
+	(*sqrtextend?f?f2): Rename to *sqrtextendsfdf2_i387.
+
+2004-12-16  Uros Bizjak  <uros@kss-loka.si>
+
+	* config/i386/i386.md (*fop_?f_comm_{,sse,nosse},
+	*fop_?f_1_{,sse,nosse}, *fop_{d,x}f_{2,3,4,5,6}): Unify enable
+	constraint with respect to TARGET_80387, TARGET_SSE, TARGET_SSE2,
+	TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
+	(*fop_?f_{comm,1}): Rename to *fop_?f_{comm,1}_mixed.
+	(*fop_?f_{comm,1}_nosse): Rename to *fop_?f_{comm,1}_i387.
+	(*fop_{d,x}f_{2,3,4,5,6}): Rename to *fop_{d,x}f_{2,3,4,5,6}_i387.
+
+2004-12-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR target/18153
+	* configure.ac: Define HAVE_LD_STATIC_DYNAMIC if linker supports
+	-Bstatic/-Bdynamic option.
+	* config.in: Regenerated.
+	* configure: Likewise.
+
+	* gcc.c (init_spec): Pass -Bstatic/-Bdynamic to ld for static
+	-lunwind if possible.
+
+2004-12-15  Daniel Berlin  <dberlin@dberlin.org>
+
+	* cfgloop.c (flow_loops_dump): Don't print out levels.
+	(flow_loops_find): Don't set loop->levels.
+	(flow_loops_level_compute): Make void.
+	* cfgloop.h (struct loops): Remove levels member.
+	Add comment about loops in parray possibly being NULL.
+
+2004-12-15  Alexandre Oliva  <aoliva@redhat.com>
+
+	* reload.c (SMALL_REGISTER_CLASS_P): New.
+	(push_secondary_reload, find_reusable_reload, find_reloads): Use
+	it instead of testing only the class size.
+
+2004-12-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	PR c++/17972
+	* tree-inline.c (expand_call_inline): Set TREE_SIDE_EFFECTS
+	on the STMT_EXPR wrapping up the inlined body.
+
+2004-12-15  Vladimir Makarov  <vmakarov@redhat.com>
+	    Steven Bosscher  <stevenb@suse.de>
+	PR middle end/17340
+
+	* global.c: Update comments in a few places.
+	(check_earlyclobber): Return true if there are early clobber
+	classes.
+	(calculate_local_reg_bb_info): Do not try to mark earlyclobber
+	regs if there are none.
+	(bb_info, allocate_bb_info, free_bb_info, modify_reg_pav,
+	make_accurate_live_analysis): Rename pavin, pavout to live_pavin,
+	live_pavout.
+	(modify_bb_reg_pav): Remove.
+	(calculate_reg_pav): Use code from modify_bb_reg_pav.
+	(temp_bitmap): New variable.
+	(calculate_reg_pav): Allocate/deallocate temp_bitmap.
+
+2004-12-15  Richard Henderson  <rth@redhat.com>
+
+	PR target/19010
+	* config/i386/i386.c (ix86_must_pass_in_stack): Don't return true
+	for TImode vectors.
+	(gen_reg_or_parallel): New.
+	(function_arg): Use it.
+	(ix86_hard_regno_mode_ok): Test SSE1 and SSE2 separately,
+	MMX and 3DNOW separately.
+	(ix86_rtx_costs): Simplify FLOAT_EXTEND case.
+	(ix86_vector_mode_supported_p): Test SSE1 and SSE2 separately.
+	* config/i386/i386.h (VALID_SSE2_REG_MODE): Move SSE2 cases from ...
+	(VALID_SSE_REG_MODE): ... here.
+
**** TRUNCATED ****
-------------- next part --------------
-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list