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