5 GCC HEAD regressions, 2 new, with your patch on 2004-11-20T16:20:36Z.

GCC regression checker geoffk@apple.com
Sun Nov 21 08:18:00 GMT 2004


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

The new failures are:
native g++.sum g++.old-deja/g++.abi/cxa_vec.C
native g++.sum g++.old-deja/g++.brendan/new3.C

The old failures, which were not fixed or introduced by your patch, are:
native ./c-decl.o differs
native ./loop.o differs
native cp/pt.o differs

The fixed failures are:
native java/parse.o differs
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-11-20T00:01:18Z:
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog	Fri Nov 19 16:02:53 2004
+++ gcc/gcc/ChangeLog	Sat Nov 20 08:21:38 2004
@@ -1,3 +1,38 @@
+2004-11-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree-ssa-threadupdate.c, tree-vectorizer.c: Fix comment
+	typos.
+	* config/arm/arm.c: Follow spelling conventions.
+
+2004-11-20  Richard Earnshaw  <rearnsha@arm.com>
+
+	* arm.c (arm_override_options): Use arm_ld_sched rather than testing
+	a bit in tune_flags.
+	(const_double_needs_minipool): Likewise.  Split most of the code out
+	into ...
+	(arm_const_double_inline_cost): ... new function here.
+	* arm-protos.h (arm_const_double_inline_cost): Add prototype.
+	* arm.h (EXTRA_CONSTRAINT_STR_ARM): Add D[abc] constraints for double-
+	word constants of length 2, 3 and 4 insns respectively.
+	(CONSTRAINT_LEN): The 'D' prefix is a 2-letter constraint.
+	* arm.md (arm_movdi, movdf_soft_insn): Add alternatives for D[abc]
+	constraints.  Set insn lenghts accordingly.
+
+2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* basic-block.h (edge_def): Add dest_idx.
+	* cfg.c (unchecked_make_edge): Initialize dest_idx.
+	(remove_edge): Simplify the disconnection of an edge from its
+	destination.
+	(redirect_edge_succ): Likewise.
+	* cfghooks.c (verify_flow_info): Check the consistency of
+	dest_idx for each edge.
+
+2004-11-19  Aldy Hernandez  <aldyh@redhat.com>
+
+        * simplify-rtx.c (simplify_ternary_operation): Use
+        gen_int_mode.
+
 2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
 
 	* tree-cfg.c (reinstall_phi_args): New.
--- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog	Fri Nov 19 16:04:11 2004
+++ gcc/gcc/testsuite/ChangeLog	Sat Nov 20 08:21:45 2004
@@ -1,3 +1,7 @@
+2004-11-20  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* gcc.dg/vect/vect.exp (sparc*-*-*): Fix a couple of nits.
+
 2004-11-19  Mark Mitchell  <mark@codesourcery.com>
             Joseph Myers  <joseph@codesourcery.com>
 
--- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog	Sun Nov 14 03:02:54 2004
+++ gcc/libiberty/ChangeLog	Sat Nov 20 08:21:56 2004
@@ -1,3 +1,9 @@
+2004-11-19  Roger Sayle  <roger@eyesopen.com>
+
+	* objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before
+	"ansidecl.h" to avoid redeclaration errors with native compilers.
+	* regex.c: Protect config.h from multiple inclusion.
+
 2004-11-12  Mike Stump  <mrs@apple.com>
 
 	* Makefile.in (libiberty.html): Fix html generation.

ChangeLog entries between 2004-11-20T00:01:18Z 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	Tue Nov 16 12:08:05 2004
@@ -1,3 +1,98 @@
+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	Fri Nov 19 16:02:53 2004
@@ -1,3 +1,3250 @@
+2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree-cfg.c (reinstall_phi_args): New.
+	(tree_split_edge): Use it after redirecting an edge.  Don't
+	modify PHI_ARG_EDGE.
+
+2004-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
+
+	* tree-vectorizer.c (slpeel_verify_cfg_after_peeling): Define only
+	if checking is enabled.
+
+2004-11-19  Joseph S. Myers  <joseph@codesourcery.com>
+
+	* c-decl.c (push_scope): Remove "\n" from end of diagnostic for
+	too many nested scopes.
+
+2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
+
+	PR tree-opt/18181
+	* tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Peeling scheme
+	changed to suppoer uses-after-loop and to void creating flow paths
+	that shouldn't exist.
+	(slpeel_update_phi_nodes_for_guard): Takes additional two arguments.
+	Modified to fit the new peeling scheme. Avoid quadratic behavior.
+	(slpeel_add_loop_guard): Takes additional argument.
+	(slpeel_verify_cfg_after_peeling): New function.
+	(vect_update_ivs_after_vectorizer): Takes additional argument. Updated
+	documentation. Use 'exit-bb' instead of creating 'new-bb'.
+	(rename_variables_in_bb): Don't update phis for BBs out of loop, to fit
+	the new peeling scheme.
+	(copy_phi_nodes): Function removed. Its functionality moved to
+	update_phis_for_duplicate_loop.
+	(slpeel_update_phis_for_duplicate_loop): Functionality of copy_phi_nodes
+	moved here. Added documentation. Modified to fit the new peeling scheme.
+	(slpeel_make_loop_iterate_ntimes): Setting loop->single_exit not not
+	needed - done in slpeel_tree_peel_loop_to_edge.
+	(slpeel_tree_duplicate_loop_to_edge_cfg): Debug printouts compacted.
+	(vect_do_peeling_for_loop_bound): Add documentation. Call
+	slpeel_verify_cfg_after_peeling. Call vect_update_ivs_after_vectorizer
+	with additional argument.
+	(vect_do_peeling_for_alignment): Call slpeel_verify_cfg_after_peeling.
+
+	(vect_finish_stmt_generation): Avoid 80 column oveflow.
+
+2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
+
+	* tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Last two
+	arguments removed.
+	(slpeel_tree_peel_loop_to_edge): Call slpeel_make_loop_iterate_ntimes
+	without last two arguments. Update single_exit of loops.
+	(vect_update_niters_after_peeling): Removed. Its functionality was
+	moved to vect_do_peeling_for_alignment. 
+	(vect_do_peeling_for_loop_bound): New name for function previously
+	called vect_transform_for_unknown_loop_bound.
+	(vect_transform_loop_bound): Call slpeel_make_loop_iterate_ntimes
+	instead of code that duplicates the same functionality.
+	(vect_do_peeling_for_alignment): Functionality of   
+	vect_update_niters_after_peeling moved here.
+	(vect_transform_loop): Unify call to vect_do_peeling_for_loop_bound -
+	previously named vect_transform_for_unknown_loop_bound - for both known
+	and unknown loop bound cases.
+
+2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
+
+	* tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function
+	previously called verify_loop_for_duplication. All conditions compacted
+	into one compound condition. Removed debug dumps.
+	(vect_analyze_loop_with_symbolic_num_of_iters): Removed. Some of the
+	functionality moved to vect_can_advance_ivs_p, and some to
+	vect_analyze_loop_form.
+	(vect_can_advance_ivs_p): New function. Contains functionality that was
+	taken out of vect_analyze_loop_with_symbolic_num_of_iters.
+	(slpeel_tree_peel_loop_to_edge): Call slpeel_can_duplicate_loop_p.
+	(vect_analyze_operations): Call vect_can_advance_ivs_p and
+	slpeel_can_duplicate_loop_p.
+	(vect_get_loop_niters): Added documentation.
+	(vect_analyze_loop_form): Check the loop entry always - not only in case
+	of unknown loop bound. Create preheader and exit bb if necessary. Apply
+	a check that used to take place in
+	vect_analyze_loop_with_symbolic_num_of_iters.
+	(vectorize_loops): Call verify_loop_closed_ssa under ENABLE_CHECKING.
+	Remove redundant call to rewrite_into_loop_closed_ssa.
+	(vect_compute_data_refs_alignment): Removed obsolete comment.
+
+2004-11-19  Dorit Naishlos  <dorit@il.ibm.com>
+
+	* tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for
+	function previously called tree_duplicate_loop_to_edge.
+	(slpeel_tree_duplicate_loop_to_edge_cfg): New name for function
+	previously called tree_duplicate_loop_to_edge_cfg.
+	(slpeel_update_phis_for_duplicate_loop): Prefix 'slpeel' added to
+	function name.
+	(slpeel_update_phi_nodes_for_guard): Likewise.
+	(slpeel_make_loop_iterate_ntimes): Likewise.
+	(slpeel_add_loop_guard): Likewise.
+	(allocate_new_names, free_new_names): Function declaration moved to top
+	of file.
+	(rename_use_op, rename_def_op): Likewise.
+	(rename_variables_in_bb, rename_variables_in_loop): Likewise.
+	(vect_generate_tmps_on_preheader): Function declaration moved.
+	(vect_transform_for_unknown_loop_bound): Added missing function
+	declaration.
+
+2004-11-19  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	PR tree-opt/18507
+	* tree-flow.h (tree_on_heap): Typedef because there is already a VEC(tree).
+	Define a VEC(tree_on_heap) for head.
+	(register_new_def): Change second argument to be a VEC(tree_on_heap).
+	* tree-ssa-dom.c (block_defs_stack): Change to be a VEC(tree_on_heap).
+	(tree_ssa_dominator_optimize): Initialize block_defs_stack with
+	the VEC(tree_on_heap) function.  Also free it before returning.
+	(dom_opt_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
+	for block_defs_stack.
+	(restore_currdefs_to_original_value): Use VEC_length instead of
+	VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
+	(dom_opt_finalize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
+	for block_defs_stack.
+	* tree-into-ssa.c (block_defs_stack): Change to be a VEC(tree_on_heap).
+	(rewrite_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
+	for block_defs_stack.
+	(ssa_register_new_def): Likewise.
+	(ssa_rewrite_initialize_block): Likewise.
+	(rewrite_finalize_block): Use VEC_length instead of
+	VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
+	(ssa_rewrite_finalize_block): Likewise.
+	(register_new_def): Change second argument to be a VEC(tree_on_heap).
+	Use VEC_safe_push instead of VARRAY_PUSH_TREE.
+	(rewrite_blocks): Initialize block_defs_stack with
+	the VEC(tree_on_heap) function.  Also free it before returning.
+	(rewrite_ssa_into_ssa): Likewise.
+
+2004-11-19  Fariborz Jahanian <fjahanian@apple.com>
+
+	* config/darwin.c (machopic_data_defined_p): return 1 for
+	MACHOPIC_DEFINED_FUNCTION.
+
+2004-11-19  Jeff Law  <law@redhat.com>
+
+	* tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with
+	a hash table.  Extensive modifications throughout to support
+	that change.
+	(struct el): New.
+	(struct local_info): New.
+	(struct redirection_data): Add new INCOMING_EDGES and DO_NOT_DUPLICATE
+	fields.
+	(redirection_data): Now a hashtable.
+	(redirection_data_hash, redirection_data_eq): New.
+	(lookup_redirection_data, create_duplicates): New.
+	(create_edge_and_update_destionation_phis): New.
+	(fixup_template_block, redirect_edges): New.
+	(thread_block): Use hash table traversals instead of loops over
+	varray entries or incoming edge vectors.
+
+	* tree-ssa.c (verify_ssa): Remove redundant checking of PHI
+	arguments.
+
+2004-11-19  Paul Brook  <paul@codesourcery.com>
+
+	PR target/17735
+	* varasm.c (default_assemble_integer): Allow pointer-sized values.
+	Expand comment.
+
+2004-11-19  Nick Clifton  <nickc@redhat.com>
+
+	* config/stormy16/stormy16.c (combine_bnp): Add code to handle
+	zero_extension and lshiftrt insns.
+	Replace uses of XEXP(...) with either SET_DEST() or SET_SRC()
+	where appropriate.
+	* config/stormy16.stormy16.md (bclrx3, bsetx3): New patterns
+	to handle bp and bn insn patterns with a zero_extend rtx
+	inside them.
+
+2004-11-19  Ian Lance Taylor  <ian@wasabisystems.com>
+
+	* config/arm/arm.md (generic_sched): Make const.
+
+2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* emit-rtl.c (classify_insn): Make it static.
+	* rtl.h: Remove the corresponding prototype.
+
+	* integrate.c (has_func_hard_reg_initial_val,
+	get_func_hard_reg_initial_val): Make them static.
+	* integrate.h: Remove the corresponding prototypes.
+
+2004-11-19  Ben Elliston  <bje@au.ibm.com>
+
+	* dwarf2asm.h (dw2_asm_output_pcel): Stub out with #if 0.
+	(dw2_asm_output_delta_sleb128): Likewise.
+	* dwarf2asm.c (dw2_asm_output_pcrel): Likewise.
+	(dw2_asm_output_delta_sleb128): Likewise.
+
+2004-11-19  Adam Nemet  <anemet@lnxw.com>
+
+	* tree-ssa-alias.c: Fix comment.
+
+2004-11-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree-outof-ssa.c: Fix a comment typo.
+
+2004-11-19  Ben Elliston  <bje@au.ibm.com>
+
+	* predict.h (predict_insn): Remove extern declaration.
+	* predict.c (predict_insn): Make static.
+
+2004-11-19  Alan Modra  <amodra@bigpond.net.au>
+
+	* config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs.
+
+2004-11-18  Nicolas Pitre <nico@cam.org>
+
+	* config/arm/arm.c (const_double_needs_minipool): New function to
+	determine if a CONST_DOUBLE should be pushed to the minipool.
+	(note_invalid_constants): Use it.
+
+2004-11-18  Paul Brook  <paul@codesourcery.com>
+
+	* config/arm/arm.c (target_float_switch): New variable..
+	(arm_override_options): Use TARGET_DEFAULT_FLOAT_ABI and
+	target_float_switch.
+	* config/arm/arm.h (target_float_switch): Declare.
+	(ARM_FLAG_SOFT_FLOAT): Remove.
+	(TARGET_SWITCHES): Remove hard-float and soft-float.
+	(TARGET_OPTIONS): Add hard-float and soft-float.
+	(TARGET_DEFAULT_FLOAT_ABI): Define.
+	* config/arm/coff.h (TARGET_DEFAULT_FLOAT_ABI): Define
+	(TARGET_DEFAULT): Don't use ARM_FLAG_SOFT_FLOAT.
+	* config/arm/elf.h: Don't use ARM_FLAG_SOFT_FLOAT.
+	* config/arm/netbsd-elf.h: Ditto.
+	* config/arm/netbsd.h: Ditto.
+	* config/arm/pe.h: Ditto.
+	* config/arm/unknown-elf.h: Ditto.
+	* config/arm/wince-pe.h: Ditto.
+	* config/arm/linux-elf.h (TARGET_DEFAULT_FLOAT_ABI): Define.
+	* config/arm/semi.h (TARGET_DEFAULT_FLOAT_ABI): Define.
+	* config/arm/semiaof.h (TARGET_DEFAULT_FLOAT_ABI): Define.
+
+2004-11-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* config/rs6000/altivec.md (VI, VF, V): New mode macros.
+	(altivec_lvx_4si, altivec_lvx_8hi, altivec_lvx_16qi,
+	altivec_lvx_4sf): Rename and replace with ...
+	(altivec_lvx_<mode>): ... mode macro version.
+	(altivec_stvx_4si, altivec_stvx_8hi, altivec_stvx_16qi,
+	altivec_stvx_4sf): Rename and replace with ... 
+	(altivec_stvx_<mode>): ... mode macro version.
+	(movv4si, movv8hi, movv16qi, movv4sf}): Replace with ...
+	(mov<mode>): ... mode macro version.
+	(*movv4si_internal, *movv8hi_internal1, *movv16qi_internal1,
+	*movv4sf_internal1): Replace with ...
+	(*mov<mode>_internal): ... mode macro version.
+	(get_vrsave_internal, *set_vrsave_internal, *save_world,
+	*restore_world): Unquote output statements.
+	* config/rs6000/rs6000.c (altivec_expand_ld_builtin,
+	altivec_expand_st_builtin): Adjust insn names.
+
+2004-11-18  Aldy Hernandez  <aldyh@redhat.com>
+
+	* config/rs6000/rs6000.c (rs6000_complex_function_value): Revert
+	previous change.
+	(rs6000_override_options): Likewise.
+	(spe_build_register_parallel): Handle complex doubles on e500v2.
+	(rs6000_spe_function_arg): Likewise.
+	(function_arg): Likewise.
+	(rs6000_function_value): Likewise.
+	(rs6000_libcall_value): Likewise.
+
+2004-11-18  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	* ifcvt.c (find_if_block): Move the check for the number of edges
+	above the loops checking for complex edges.
+	Remove the counting of edges as we use EDGE_COUNT now.
+
+2004-11-18  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.comn>
+
+	* config/m32r/linux.h (TARGET_ASM_FILE_END): Set
+	TARGET_ASM_FILE_END to file_end_indicate_exec_stack.3
+
+2004-11-18  Andreas Schwab  <schwab@suse.de>
+
+	* config/i386/i386.md (define_peephole2): Revert last change.
+
+2004-11-18  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.comn>
+
+	* config/m32r/linux.h (TARGET_ASM_FILE_END): Set
+	TARGET_ASM_FILE_END to file_end_indicate_exec_stack.
+
+2004-11-18  Diego Novillo  <dnovillo@redhat.com>
+
+	* tree-ssa-propagate.c (ssa_prop_init): Use FOR_ALL_BB instead
+	of FOR_EACH_BB.
+
+2004-11-18  Jon Grimm <jgrimm2@us.ibm.com>
+
+	* Makefile.in (macro_list): Depend on s-macro_list.
+	(s-macro_list): New target.
+
+2004-11-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+	PR target/17107
+	* fold-const.c (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
+	(LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.
+	(fold_range_test): Adjust.
+	(fold_truthop): Use it.
+	* config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
+	(LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.
+
+2004-11-18  Uros Bizjak  <uros@kss-loka.si>
+
+        * configure/i386/i386.md (*fix_trunch_1): Add "&& 1" to
+        insn split constraint.
+        (define_peephole2): Remove unneeded "&& 1" from peephole2
+        constraints.
+
+2004-11-18  Ben Elliston  <bje@au.ibm.com>
+
+	* doc/cfg.texi (Maintaining the CFG): Remove duplicated @item
+	element for bsi_prev; use @findex instead.
+
+2004-11-18  Ben Elliston  <bje@au.ibm.com>
+
+	* opts.h (add_input_filename): Remove extern declaration.
+	* opts.c (add_input_filename): Make static.
+
+2004-11-17  Mark Mitchell  <mark@codesourcery.com>
+
+	* config/i386/i386.c (i386_solaris_elf_named_section): Mark with
+	ATTRIBUTE_UNUSED.
+  
+2004-11-17  Zack Weinberg  <zack@codesourcery.com>
+
+	* defaults.h, config/darwin.h: Don't define TARGET_SUPPORTS_HIDDEN.
+	* system.h: Poison it.
+	* doc/tm.texi: Delete its documentation.
+
+2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
+	    Mark Mitchell  <mark@codesourcery.com>
+
+	* config/i386/sol2-10.h, config/i386/t-sol2-10: New files.
+	* config/i386/i386.c (i386_solaris_elf_named_section): New
+	function.
+	* config.gcc (i[34567]86-*-solaris2*): Handle Solaris 2.10.
+	* config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Handle
+	64-bit.
+	(ASM_QUAD): Don't undefine for biarch targets.
+	* config/i386/t-sol2: Introduce multilib support.
+
+2004-11-18  Ben Elliston  <bje@au.ibm.com>
+
+	* cgraphunit.c: Replace "it's" with "its" and fix a typo.
+
+2004-11-18  Ben Elliston  <bje@au.ibm.com>
+
+	* cgraph.h: Replace "it's" with "its" throughout.
+
+2004-11-18  Ben Elliston  <bje@au.ibm.com>
+
+	* doc/rtl.texi (Flags): Grammar fix.
+
+2004-11-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* expmed.c (alg_code): Add alg_unknown.
+	(alg_hash_entry): New.
+	(NUM_ALG_HASH_ENTRIES): Likewise.
+	(alg_hash): Likewise.
+	(synth_mult): Cache the result into alg_hash.
+
+2004-11-17  Zack Weinberg  <zack@codesourcery.com>
+
+	* config/rs6000/t-darwin: Augment SHLIB_MAPFILES with
+	config/rs6000/libgcc-ppc64.ver.
+
+2004-11-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P when
+	checking if an unconditional return is followed by a barrier.
+
+	* jump.c (condjump_p): Remove unreachable code.
+
+	* basic-block.h, c-common.h, df.h, expr.h, output.h, rtl.h,
+	tree-chrec.h, tree-flow.h, tree-scalar-evolution.h,
+	tree-ssa-live.h, tree.h: Remove unused prototypes.
+
+2004-11-17  Jeff Law  <law@redhat.com>
+
+	* tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader.
+	(edge_to_cases_elt): Renamed from edge_to_case_leader.
+	(edge_to_cases_hash): Renamed from edge_to_case_leader_hash.
+	(edge_to_cases_eq): Renamed from edge_to_case_leader_eq.
+	(edge_to_cases_cleanup, recording_case_labels_p): New functions.
+	(get_cases_for_edge): New function.
+	(start_recording_case_labels, end_recording_case_labels): Similarly.
+	(record_switch_edge): Don't muck with the CASE_LABEL.  Instead
+	chain equivalent CASE_LABEL_EXPRs together.
+	(get_case_leader_for_edge, get_case_leader_for_edge_hash): Kill.
+	(make_switch_expr_edges): Do not record edge/cases here.
+	(cleanup_tree_cfg): Record cases around the call to thread_jumps.
+	(split_critical_edges): Record cases around the edge splitting code.
+	(cleanup_dead_labels): Use CASE_LABEL again.
+	(tree_redirect_edge_and_branch): If we have a mapping from edge
+	to cases, use it to handle redirections.  Else do it the slow way.
+	* tree.h (CASE_LEADER_OR_LABEL): Kill.
+	(CASE_LABEL): Revert to just looking at the tree's second operand.
+	* tree.c (get_case_label): Kill.
+
+2004-11-17  Diego Novillo  <dnovillo@redhat.com>
+
+	PR tree-optimization/18307
+	* tree-ssa-alias.c (merge_pointed_to_info): ICE if 'dest' and
+	'orig' are the same node.
+	(collect_points_to_info_r): Do not call merge_pointed_to_info
+	when the PHI argument is identical to the LHS.
+
+2004-11-17  Steven Bosscher  <stevenb@suse.de>
+
+	* tree-ssa-propagate.c (cfg_blocks_add): Assert we're not trying
+	to insert the exit or entry block.
+	(ssa_prop_init): Use add_control_edge to seed the algorithm.
+
+2004-11-16  Zack Weinberg  <zack@codesourcery.com>
+
+	* mkmap-flat.awk, mkmap-symver.awk: If the last version
+	assigned to a symbol was '%exclude', do not emit it anywhere.
+	If leading_underscore is true, prefix all symbols from the
+	version scripts with a leading underscore before comparing
+	them with nm output or emitting them.  Remove support for dot
+	symbols.
+	* config/t-slibgcc-darwin (SHLIB_LINK): Use mkmap-flat.awk.
+	(SHLIB_MAPFILES): Use libgcc-std.ver.
+	(SHLIB_MKMAP_OPTS): Enable leading-underscore mode.
+	(SHLIB_LINK): Add -Wl,-exported_symbols_list,$(SHLIB_MAP).
+	* config/sh/t-linux: Use the normal libgcc-std.ver, plus
+	libgcc-excl.ver and libgcc-glibc.ver.
+
+	* config/sh/libgcc-excl.ver: New file.
+	* config/sh/libgcc-std.ver, libgcc-darwin.ver: Delete.
+
+2004-11-16  Daniel Berlin  <dberlin@dberlin.org>
+
+	* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Swap
+	the test when the edge has the opposite meaning, not when
+	the first argument is invariant.
+
+2004-11-16  Aldy Hernandez  <aldyh@redhat.com>
+
+	* config/rs6000/rs6000.c (rs6000_override_options): Split e500v2
+	doubles.
+	(rs6000_complex_function_value): Handle e500 v2 variant.
+
+2004-11-16  Daniel Berlin  <dberlin@dberlin.org>
+
+	Fix PR tree-optimization/18519
+
+	* tree-optimize (execute_todo): Add case for TODO_cleanup_cfg.
+	* tree-pass.h: Add TODO_cleanup_cfg.
+	* tree-ssa-ccp.c (pass_ccp): Use TODO_cleanup_cfg.
+	(ccp_finalize): Remove call to cleanup_cfg.
+	* tree-ssa-dce.c (pass_dce): Use TODO_cleanup_cfg and TODO_dump_func.
+	(pass_cd_dce): Ditto.
+	(perform_tree_ssa_dce): Remove call to cleanup_cfg,
+	dump_function_to_file.
+	* tree-ssa-loop-ch.c (copy_loop_headers): Remove call
+	to cleanup_cfg.
+	(pass_ch): Add TODO_cleanup_cfg.
+	* tree-ssa-loop.c (tree_ssa_loop_done): Remove call to
+	cleanup_cfg.
+	(pass_loop_done): Add TODO_cleanup_cfg.
+	* tree-ssa-phiopt.c (pass_phiopt): Ditto.
+	(tree_ssa_phiopt): Remove call to cleanup_cfg.
+
+2004-11-16  Devang Patel  <dpatel@apple.com>
+
+	* optabs.c (vector_compare_rtx): Fix COMPARISON_CLASS_P use.
+
+2004-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* expmed.c, ra-colorize.c: Fix comment typos.
+
+	* doc/tm.texi: Fix typos.
+
+2004-11-16  Daniel Jacobowitz  <dan@codesourcery.com>
+	    Mark Mitchell  <mark@codesourcery.com>
+
+	PR target/6123
+	* config/sol2.h (TARGET_OS_CPP_BUILTINS): Define __PIC__ and
+	__pic__ if PIC.
+
+2004-11-16  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	* regmove.c (regmove_optimize): Use lowpart_subreg instead of
+	gen_rtx_SUBREG with incorrect offset to compute SRC_SUBREG.
+
+2004-11-16  Devang Patel  <dpatel@apple.com>
+
+	* tree-if-conv.c (clean_predicate_lists): Update gcc_assert check.
+
+2004-11-16  Eric Christopher  <echristo@redhat.com>
+
+	* config/mips/mips.c: Use rtl _P predicates.
+	* config/mips/mips.h: Ditto.
+	* config/mips/mips.md: Ditto.
+
+2004-11-16  Fariborz Jahanian <fjahanian@apple.com>
+
+	* config/rs6000/altivec.md (altivec_vandc): Canonicalize
+	the pattern.
+
+2004-11-16  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+	* config/s390/s390.c (s390_cc_modes_compatible): New function.
+	(TARGET_CC_MODES_COMPATIBLE): Target macro defined.
+
+2004-11-16  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	PR target/18447
+	* config/sh/sh.c (prepare_move_operands): Emit blockage insns
+	before and after the insns for getting GOT address in non-PIC
+	TLS_MODEL_INITIAL_EXEC tls sequence when the first scheduling
+	is enabled.
+
+2004-11-16  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+	* gcc/cse.c (struct change_cc_mode_args): New structure.
+	(cse_change_cc_mode_insn): New function.
+	(cse_change_cc_mode): Use validate_change to perfom changes.
+	(cse_change_cc_mode_insns, cse_condition_code_reg):
+	Call cse_change_cc_mode_insn.
+
+2004-11-16  Steven Bosscher  <stevenb@suse.de>
+
+	* stack.h: Remove.
+
+2004-11-16  Steven Bosscher  <stevenb@suse.de>
+
+	* config/i386/i386.c (x86_schedule): Fix typo, m_K6 intead of m_K8.
+
+2004-11-15  Dale Johannesen  <dalej@apple.com>
+
+	* tree-flow.h (add_referenced_temp_var):  Remove name from prototype.
+
+2004-11-15  Dale Johannesen  <dalej@apple.com>
+
+	* profile.c (compute_branch_probabilities):  Prevent
+	crash with EH in RTL-based profiling.
+
+2004-11-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree-cfg.c (verify_expr): Replace TREE_OPERAND with
+	COND_EXPR_COND.
+	* tree-if-conv.c (tree_if_convert_cond_expr): Likewise.
+	* tree-ssa-dom.c (thread_across_edge): Likewise.
+	* tree-vectorizer.c (vect_transform_loop_bound): Replace
+	TREE_OPERAND with COND_EXPR_COND, COND_EXPR_THEN, or
+	COND_EXPR_ELSE.
+
+	* tree-cfg.c (bsi_commit_edge_inserts): Remove an argument.
+	(tree_flow_call_edges_add): Update the call to
+	bsi_commit_edge_inserts.
+	* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Likewise.
+	* profile.c (branch_prob): Likewise.
+	* tree-mudflap.c (mf_decl_cache_locals): Likewise.
+	* tree-sra.c (scalarize_function): Likewise.
+	* tree-ssa-loop-im.c (loop_commit_inserts): Likewise.
+	* tree-ssa-pre.c (fini_pre): Likewise.
+	* tree-flow.h: Update the prototype for
+	bsi_commit_edge_inserts.
+
+2004-11-15  Eric Christopher  <echristo@redhat.com>
+
+	* sched-deps.c (set_sched_group_p): Delete.
+	(delete_all_dependencies): New function.
+	(fixup_sched_groups): Use. New function.
+	(sched_analyze_insn): Use.
+
+2004-11-15  Joseph S. Myers  <joseph@codesourcery.com>
+
+	* c-common.c (binary_op_error): Don't allow LROTATE_EXPR,
+	RROTATE_EXPR or unknown code.
+	* c-typeck.c (build_binary_op): Don't allow RROTATE_EXPR,
+	LROTATE_EXPR, MAX_EXPR, MIN_EXPR, UNORDERED_EXPR, ORDERED_EXPR,
+	UNLT_EXPR, UNLE_EXPR, UNGT_EXPR, UNGE_EXPR, UNEQ_EXPR, LTGT_EXPR
+	or unknown code.
+
+2004-11-15  Joseph S. Myers  <joseph@codesourcery.com>
+
+	PR c/18498
+	* c-decl.c (grokdeclarator): Call check_bitfield_type_and_width
+	after processing the declarator.
+
+2004-11-15  Aldy Hernandez  <aldyh@redhat.com>
+
+	* config/rs6000/altivec.md ("altivec_vsplth"): Rewrite with
+	vec_duplicate.
+	(altivec_vspltb): Same.
+	(altivec_vspltw): Same.
+	(altivec_vspltisb): Same.
+	(altivec_vspltish): Same.
+	(altivec_vspltisw): Same.
+	(altivec_vspltisw_v4sf): Same.
+	(define_constants): Remove UNSPEC_VSPLTISB, UNSPEC_VSPLTISW,
+	UNSPEC_VSPLTISH.
+	Move "End of vector xor's" comment to the right place.
+
+2004-11-15  Steve Ellcey  <sje@cup.hp.com>
+
+	* config/ia64/ia64.md (*movtf_internal):  Use destination_operand
+	instead of nonimmediate_operand.
+
+2004-11-15  Mark Mitchell <mark@codesourcery.com>
+
+	* config/i386/sol2.h (ASM_OUTPUT_CALL): Use print_operand.
+	* config/sparc/sol2.h (ASM_OUTPUT_CALL): Likewise.
+	* config/sol2.c (solaris_output_init_fini): Update calls to
+	ASM_OUTPUT_CALL.  Include "rtl.h".
+
+2004-11-15  Mark Mitchell <mark@codesourcery.com>
+
+	* config/sol2-c.c (cmn_err_char_table): Add "p".
+
+2004-11-15  Mark Mitchell <mark@codesourcery.com>
+
+	* config/sparc/sol2.h (SUPPORTS_INIT_PRIORITY): Remove.
+	* config/sol2.h (SUPPORTS_INIT_PRIORITY): Define here.
+
+2004-11-15  Mark Mitchell <mark@codesourcery.com>
+
+	* config/t-slibgcc-sld (SHLIB_LINK): Make symlinks entirely
+	within the multilib directory.
+
+2004-11-15  Nick Clifton  <nickc@redhat.com>
+
+	* config/stormy16/stormy16.h (TARGET_CPU_CPP_BUILTINS): Add
+	builtin assert of cpu=xstormy16.
+
+2004-11-15  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* tree-ssa-pre.c (bitmap_print_value_set): Fix uninitialized
+	variable.
+
+2004-11-14  Richard Henderson  <rth@redhat.com>
+
+	PR 18480
+	* calls.c (struct arg_data): Add parallel_value.
+	(precompute_register_parameters): Set it.
+	(load_register_parameters): Use it.
+	(store_one_arg): Also set it here.
+
+2004-11-14  Zdenek Dvorak  <dvorakz@suse.cz>
+
+	PR tree-optimization/18431
+	* fold-const.c (associate_trees): Do not produce x + 0.
+	(fold_widened_comparison, fold_sign_changed_comparison): New functions.
+	(fold): Use them.
+	* tree-ssa-loop-niter.c (upper_bound_in_type, lower_bound_in_type):
+	Moved ...
+	* tree.c (upper_bound_in_type, lower_bound_in_type): Here.
+	* tree.h (upper_bound_in_type, lower_bound_in_type): Declare.
+
+2004-11-14  Eric Botcazou <ebotcazou@libertysurf.fr>
+
+	* doc/rtl.texi (SUBREG): Adjust BYTENUM value in example.
+
+2004-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* cfgrtl.c, global.c, tree-ssa-copy.c, tree-ssa-loop-ivopts.c,
+	value-prof.c: Fix comment typos.
+
+2004-11-14  Stan Shebs  <shebs@apple.com>
+
+	Basic ABI changes for passing structs by value in 64-bit Darwin.
+	* config/rs6000/rs6000.c (rs6000_darwin64_abi): New flag.
+	(rs6000_override_options): Set it for 64-bit Darwin.
+	(rs6000_parse_abi_options): Add testing options to change it.
+	(rs6000_return_in_memory): Test whether the type is one
+	that can be passed in registers.
+	(darwin64_function_arg_advance): New.
+	(function_arg_advance): Call it, plus add recursion depth
+	argument and test when counting off arguments.
+	(rs6000_darwin64_function_arg): New.
+	(function_arg): Call it.
+	(setup_incoming_varargs): Add argument to function_arg_advance.
+	(rs6000_darwin64_function_value): New.
+	(rs6000_function_value): Call it.
+	* config/rs6000/rs6000.h (FUNCTION_ARG_ADVANCE): Pass depth arg.
+	* config/rs6000/rs6000-protos.h: Update decl of
+	function_arg_advance.
+
+2004-11-14  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	PR c/17279
+	* c-common.c (c_common_nodes_and_builtins): Ask the back-end if we
+	support TImode before adding __int128_t and __uint128_t types.
+
+2004-11-14  Dorit Naishlos  <dorit@il.ibm.com>
+
+	PR tree-opt/18400
+	* tree-vectorizer.c (make_loop_iterate_ntimes): Set loop->nb_iterations.
+	(vect_transform_loop_bound): Set loop->nb_iterations.
+
+2004-11-14  Dorit Naishlos  <dorit@il.ibm.com>
+	    Andrew Pinski  <pinskia@physics.uc.edu>
+
+	PR tree-opt/18425
+	* tree-vectorize.c (vect_build_loop_niters): Do not insert
+	NULL into the instruction stream. Initialize new_bb to NULL.
+	(vect_update_ivs_after_vectorizer): Likewise.
+	(vect_gen_niters_for_prolog_loop): Likewise.
+
+2004-11-14  Zdenek Dvorak  <dvorakz@suse.cz>
+
+	PR tree-optimization/18431
+	* tree-flow.h (stmt_references_memory_p): Declare.
+	* tree-ssa-loop-im.c (stmt_cost): Use stmt_references_memory_p.
+	* tree-ssa.c (stmt_references_memory_p): New function.
+
+2004-11-14  Andreas Schwab  <schwab@suse.de>
+
+	* Makefile.in (lambda-code.o, tree-loop-linear.o): Depend on
+	$(EXPR_H).
+
+2004-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* c-common.c (walk_stmt_tree): Remove.
+	* c-common.h: Remove the corresponding prototype.
+
+	* emit-rtl.c (push_to_full_sequence): Remove.
+	* rtl.h: Remove the corresponding prototype.
+
+	* cselib.c, expr.c: Fix comment typos.
+
+2004-11-13  Richard Henderson  <rth@redhat.com>
+
+	* calls.c (precompute_register_parameters): Force all PARALLELs
+	into pseudo registers.
+	(load_register_parameters): Copy PARALLELs into hard registers.
+	* function.c (assign_parm_setup_block): Copy PARALLELS into
+	pseudo registers.  Do emit_group_store in conversion_insns.
+	* expr.c (emit_group_load_1): Rename from emit_group_load, take
+	tmps as an argument.  Move final copy loop ...
+	(emit_group_load): ... here.  New function.
+	(emit_group_load_into_temps, emit_group_move_into_temps): New.
+	* expr.h: Declare them.
+
+2004-11-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree-cfg.c, tree-if-conv.c, tree-ssa-loop-ivopts.c,
+	tree-ssa-loop-manip.c, tree-vectorizer.c: Replace TREE_CHAIN
+	with PHI_CHAIN where appropriate.
+
+2004-11-13  Dale Johannesen  <dalej@apple.com>
+
+	* tree-flow.h (bsi_commit_one_edge_insert): Remove name from prototype.
+	(tree_block_label): Ditto.
+	(flush_pending_stmts): Ditto.
+	(insert_edge_copies): Ditto.
+	(expr_invariant_in_loop_p): Ditto.
+	(TDF_USE_OPS): Parenthesize definition.
+	(TDF_USE_VOPS): Ditto.
+
+2004-11-13  David Edelsohn  <edelsohn@gnu.org>
+
+	* config/rs6000/aix51.h (ASM_CPU_SPEC): Add 970 and G5.
+	* config/rs6000/aix52.h (ASM_CPU_SPEC): Same.
+	(atoll): Declare.
+	* config/rs6000/t-aix52 (BOOT_LDFLAGS): Define.
+
+2004-11-14  Joseph Myers  <joseph@codesourcery.com>
+
+	* config/i386/i386.c (override_options): Move loop to set default
+	tuning to correct place.
+
+2004-11-13  Zak Kipling  <zak@transversal.com>
+
+	PR target/18300
+	* config/i386/i386.c (classify_argument): Fix infinite loop when
+	passing object with 3 or more base classes by value.
+
+2004-11-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* doc/md.texi (constraints) <% modifier>: Mention that it is
+	useless when the two alternatives are strictly identical.
+
+2004-11-13  Richard Henderson  <rth@redhat.com>
+
+	* expmed.c (extract_split_bit_field): Temporarily disable call to
+	extract_force_align_mem_bit_field.
+
+2004-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* bitmap.c, bitmap.h, expmed.c, tree-cfg.c: Fix comment
+	formatting.
+
+	* c-cppbuiltin.c, cgraph.c, domwalk.h, except.c, gimplify.c,
+	lambda-code.c, postreload.c, predict.c, tree-sra.c,
+	tree-ssa-loop-manip.c, tree.c: Fix comment typos.
+
+2004-11-13  Kelley Cook  <kcook@gcc.gnu.org>
+
+	* doc/install.texi (automake): Correctly document that everything now
+	will use automake 1.9.3.
+
+2004-11-13  Hans-Peter Nilsson  <hp@bitrange.com>
+
+	PR target/18347
+	* config/mmix/mmix.c (mmix_function_outgoing_value): Handle
+	TImode.  Sorry for other non-complex larger-than-64-bit modes.
+	* config/mmix/mmix.h (MIN_UNITS_PER_WORD): Do not define.
+
+2004-11-13  Kelley Cook  <kcook@gcc.gnu.org>
+
+	* doc/install.texi (automake): Document that everything now uses 1.9.
+
+2004-11-13  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+	* cse.c (cse_insn): Stores in a libcall sequence can invalidate
+	previous loads.
+
+2004-11-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree.h: Fix comment typos.
+
+2004-11-13  Steven Bosscher  <stevenb@suse.de>
+
+	* cse.c (CHEAP_REGNO): Redefine using REGNO_PTR_FRAME_P and
+	HARD_REGISTER_NUM_P.
+
+	* cselib.c (new_cselib_val): Make comment correct and more detailed.
+	* flow.c (mark_set_1): Likewise.
**** TRUNCATED ****
-------------- next part --------------
-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list