76 GCC HEAD regressions, 0 new, with your patch on 2005-04-13T13:45:20Z.

GCC regression checker geoffk@apple.com
Thu Apr 14 21:34:00 GMT 2005


With your recent patch, GCC HEAD has some regression test failures, 
which used to pass.  There are 0 new failures, and 76
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++.dg/other/static11.C
native gcc.sum gcc.c-torture/compile/20030921-1.c
native gcc.sum gcc.c-torture/compile/20040909-1.c
native gcc.sum gcc.dg/uninit-1.c
native gcc.sum gcc.dg/vect/vect-none.c
native libjava.sum ArrayClass
native libjava.sum ArrayStore
native libjava.sum ArrayStore2
native libjava.sum Array_1
native libjava.sum Array_3
native libjava.sum Class_1
native libjava.sum Divide_1
native libjava.sum Final
native libjava.sum G19990302_02
native libjava.sum G19990303_01
native libjava.sum G19990303_02
native libjava.sum G19990304_01
native libjava.sum G19990310_01
native libjava.sum InterfaceDispatch
native libjava.sum InvokeInterface
native libjava.sum InvokeReturn
native libjava.sum Invoke_1
native libjava.sum KeepInline
native libjava.sum LargeFile
native libjava.sum PR12416
native libjava.sum PR12857
native libjava.sum PR13024
native libjava.sum PR141
native libjava.sum PR16249
native libjava.sum PR218
native libjava.sum PR260
native libjava.sum PR4766
native libjava.sum Process_1
native libjava.sum Process_2
native libjava.sum Process_3
native libjava.sum Process_4
native libjava.sum Process_5
native libjava.sum Process_6
native libjava.sum Shazam
native libjava.sum StringBuffer_1
native libjava.sum StringBuffer_overflow
native libjava.sum String_overflow
native libjava.sum SyncGlobal
native libjava.sum SyncTest
native libjava.sum TLtest
native libjava.sum TestProxy
native libjava.sum Thread_Alive
native libjava.sum Thread_HoldsLock
native libjava.sum Thread_Interrupt
native libjava.sum Thread_Join
native libjava.sum Thread_Monitor
native libjava.sum Thread_Sleep
native libjava.sum Thread_Wait
native libjava.sum Thread_Wait_2
native libjava.sum Thread_Wait_Interrupt
native libjava.sum Throw_1
native libjava.sum Throw_2
native libjava.sum assign2
native libjava.sum assignment
native libjava.sum initexc
native libjava.sum instinit2
native libjava.sum invokethrow
native libjava.sum md5test
native libjava.sum newarray_overflow
native libjava.sum pr13107_3
native libjava.sum pr179
native libjava.sum pr184
native libjava.sum pr83
native libjava.sum pr8415
native libjava.sum shatest
native libjava.sum stringconst2
native libstdc++.sum 26_numerics/complex/13450.cc
native libstdc++.sum 27_io/basic_filebuf/seekoff/char/1-io.cc
native libstdc++.sum 27_io/basic_filebuf/seekoff/char/2-io.cc
native libstdc++.sum 27_io/basic_filebuf/seekpos/char/1-io.cc
native libstdc++.sum 27_io/basic_filebuf/seekpos/char/2-io.cc

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

-------------- next part --------------
ChangeLog entries since last run on 2005-04-12T23:15:04Z:
--- /Users/regress/tbox/changelog_mail/gcc/ChangeLog	Thu Apr  7 17:51:52 2005
+++ gcc/ChangeLog	Wed Apr 13 06:46:31 2005
@@ -1,3 +1,7 @@
+2005-04-12  Mike Stump  <mrs@apple.com>
+
+	* libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
+
 2005-04-04  Thomas Koenig  <Thomas.Koenig@online.de>
 
 	* MAINTAINERS (Write After Approval): Add myself.
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog	Tue Apr 12 16:16:17 2005
+++ gcc/gcc/ChangeLog	Wed Apr 13 06:46:35 2005
@@ -1,3 +1,107 @@
+2005-04-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
+	* configure: Regenerate.
+	* config.in: Likewise.
+	* system.h: Declare vsnprintf if not already declared.
+
+2005-04-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* optc-gen.awk: Handle stand-alone Mask records.
+	* opth-gen.awk: Likewise.
+	* doc/options.texi (Option file format): Document them.
+	* config.gcc (sparc-*-netbsdelf*, sparc-*-linux*, sparc64-*-freebsd*,
+	sparc64-*-linux*, sparc64-*-netbsd*): Add long-double-switch.opt.
+	(sparc64-*-openbsd*, sparc64-*-elf*): Add little-endian.opt.
+	* config/sparc/sparc.h (MASK_FPU, MASK_UNALIGNED_DOUBLES,
+	MASK_V8, MASK_SPARCLITE, MASK_SPARCLET, MASK_V9,
+	MASK_DEPRECATED_V8_INSNS, MASK_IMPURE_TEXT, MASK_APP_REGS,
+	MASK_HARD_QUAD, MASK_LITTLE_ENDIAN, MASK_PTR64, MASK_64BIT,
+	MASK_STACK_BIAS, MASK_FPU_SET, MASK_VIS, MASK_V8PLUS,
+	MASK_FASTER_STRUCTS, MASK_LONG_DOUBLE_128): Delete.
+	(TARGET_FPU, TARGET_UNALIGNED_DOUBLES, TARGET_V8, TARGET_SPARCLITE,
+	TARGET_SPARCLET, TARGET_V9, TARGET_DEPRECATED_V8_INSNS,
+	TARGET_IMPURE_TEXT, TARGET_APP_REGS, MASK_HARD_QUAD,
+	TARGET_LITTLE_ENDIAN, TARGET_PTR64, TARGET_64BIT, MASK_STACK_BIAS,
+	TARGET_FPU_SET, TARGET_VIS, TARGET_V8PLUS, TARGET_FASTER_STRUCTS,
+	TARGET_LONG_DOUBLE_128): Likewise.
+	(TARGET_SWITCHES, SUBTARGET_SWITCHES): Likewise.
+	(TARGET_OPTIONS, SUBTARGET_OPTIONS): Likewise.
+	* config/sparc/freebsd.h (SUBTARGET_SWITCHES): Likewise.
+	* config/sparc/linux.h (SUBTARGET_SWITCHES): Likewise.
+	* config/sparc/linux64.h (SUBTARGET_SWITCHES): Likewise.
+	* config/sparc/netbsd-elf.h (SUBTARGET_SWITCHES): Likewise.
+	* config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
+	* config/sparc/sparc.c (fpu_option_set): New global.
+	(sparc_handle_option): New function.
+	(sparc_override_options): Test fpu_option_set.
+	(TARGET_DEFAULT_TARGET_FLAGS): Set to TARGET_DEFAULT.
+	(TARGET_HANDLE_OPTION): Set to sparc_handle_option.
+	* config/sparc/sparc.opt: New file.
+	* config/sparc/little-endian.opt: Likewise.
+	* config/sparc/long-double-switch.opt: Likewise.
+
+2005-04-13  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+	* config/bfin/bfin.c (bfin_lib_id_given): New static variable.
+	(bfin_handle_options): Set it if -mshared-library-id= is seen.
+	* config/bfin/bfin.opt (mshared-library-id=): Lose
+	Var(bfin_lib_id_given).
+
+2005-04-13  Matt Thomas  <matt@3am-software.com>
+ 
+ 	* config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before
+ 	defining.
+
+2005-04-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* rtl.h (CLEAR_RTX_FLAGS): Remove.
+
+	* cgraphunit.c (INSNS_PER_CALL): Remove.
+
+	* tree-ssa-forwprop.c (vars,
+	record_single_argument_cond_exprs,
+	substitute_single_use_vars): Remove.
+	(forward_propagate_into_cond_1, forward_propagate_into_cond):
+	New.
+	(tree_ssa_forward_propagate_single_use_vars): Call
+	forward_propagate_into_cond for each COND_EXPR.
+
+	* tree-inline.c (INSNS_PER_STMT): Remove.
+
+2005-04-12  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
+	(ix86_expand_sse_fp_minmax): ... from ... 
+	(ix86_expand_fp_movcc): ... here.
+	(ix86_expand_sse_movcc): Rewrite from ix86_split_sse_movcc.
+	* config/i386/i386-protos.h: Update.
+	* config/i386/i386.md (UNSPEC_IEEE_MIN, UNSPEC_IEEE_MAX): New.
+	(sse_setccsf, sse_setccdf): Allow before reload.
+	(movsfcc_1_sse_min, movsfcc_1_sse_max, movsfcc_1_sse): Remove.
+	(movdfcc_1_sse_min, movdfcc_1_sse_max, movdfcc_1_sse): Remove.
+	(ieee_sminsf3, ieee_smaxsf3, ieee_smindf3, ieee_smaxdf3): New.
+	* config/i386/sse.md (andsf3, nandsf3, iorsf3, xorsf3): New.
+	(anddf3, nanddf3, iordf3, xordf3): New.
+
+2005-04-12  Jeff Law  <law@redhat.com>
+
+	* Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.
+	(tree-ssa-uncprop.o): Add dependencies.
+	* tree-cfg.c (remove_useless_stmts_bb, remove_useless_stmts): Remove.
+	* tree-flow.h (remove_useless_stmts): Remove prototype.
+	* tree-outof-ssa.c (rewrite_out_of_ssa): Remove call to
+	remove_useless_stmts.
+	* timevar.def (TV_TREE_SSA_UNCPROP): New timevar.
+	* tree-optimize.c (init_tree_optimization_passes): Add uncprop pass.
+	* tree-pass.h (pass_uncprop): Declare.
+	* tree-ssa-uncprop.c: New file.
+
+2005-04-12  James E. Wilson  <wilson@specifixinc.com>
+
+	PR target/20670
+	* unwind-ia64.c (uw_intall_context): Add missing load of r27.
+
 2005-04-12  Caroline Tice  <ctice@apple.com>
 
 	Temporary fix for partitioning problems.
--- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog	Tue Apr 12 16:16:33 2005
+++ gcc/gcc/testsuite/ChangeLog	Wed Apr 13 06:46:59 2005
@@ -1,3 +1,12 @@
+2005-04-13  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+	PR c++/13744
+	* g++.dg/inherit/local3.C: New test.
+
+2005-04-12  Jeff Law  <law@redhat.com>
+
+	* gcc.dg/tree-ssa/20050412-1.c: New test.
+
 2005-04-13  Thomas Koenig  <Thomas.Koenig@online.de>
 
 	PR libfortran/19016
--- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog	Tue Apr 12 16:16:45 2005
+++ gcc/libiberty/ChangeLog	Wed Apr 13 06:47:11 2005
@@ -1,5 +1,10 @@
 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
+	* regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
+	Replace not with negate. 
+
+2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
 	* configure.ac: Check declarations for basename, ffs, asprintf,
 	vasprintf.
 	* configure: Regenerate.
--- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog	Sat Apr  9 12:51:17 2005
+++ gcc/libstdc++-v3/ChangeLog	Wed Apr 13 06:47:29 2005
@@ -1,3 +1,7 @@
+2005-04-12  Mike Stump  <mrs@apple.com>
+
+	* configure: Regenerate.
+
 2005-04-08  Benjamin Kosnik  <bkoz@redhat.com>
 
 	* testsuite/Makefile.am: Remove libv3test.a.
--- /Users/regress/tbox/changelog_mail/gcc/boehm-gc/ChangeLog	Tue Apr 12 16:16:11 2005
+++ gcc/boehm-gc/ChangeLog	Wed Apr 13 06:46:31 2005
@@ -1,3 +1,7 @@
+2005-04-12  Mike Stump  <mrs@apple.com>
+
+	* configure: Regenerate.
+
 2005-04-12  Richard Henderson  <rth@redhat.com>
 
 	* include/private/gcconfig.h (alpha-linux): Use LINUX_STACKBOTTOM.
--- /Users/regress/tbox/changelog_mail/gcc/libffi/ChangeLog	Thu Mar 31 01:56:55 2005
+++ gcc/libffi/ChangeLog	Wed Apr 13 06:47:07 2005
@@ -1,3 +1,7 @@
+2005-04-12  Mike Stump  <mrs@apple.com>
+
+	* configure: Regenerate.
+
 2005-03-30  Hans Boehm  <Hans.Boehm@hp.com>
 
 	* src/ia64/ffitarget.h (ffi_arg): Use long long instead of DI.
--- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog	Tue Apr 12 16:16:49 2005
+++ gcc/libjava/ChangeLog	Wed Apr 13 06:47:14 2005
@@ -1,3 +1,13 @@
+2005-04-12  Mike Stump  <mrs@apple.com>
+
+	* configure: Regenerate.
+
+2005-04-12  Aaron Luchko  <aluchko@redhat.com>
+
+	PR libgcj/20958
+	* gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
+	* gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
+
 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
 
 	PR libgcj/20975

ChangeLog entries between 2005-04-12T23:15:04Z and the last time everything
passed, on 2005-03-03T14:15:02Z:
--- /Users/regress/tbox/changelog_pass/gcc/ChangeLog	Wed Mar  2 01:31:07 2005
+++ gcc/ChangeLog	Thu Apr  7 17:51:52 2005
@@ -1,3 +1,89 @@
+2005-04-04  Thomas Koenig  <Thomas.Koenig@online.de>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2005-04-07  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+	* MAINTAINERS (Port Maintainers): Add self for Blackfin.
+
+2005-04-06  Paolo Bonzini  <bonzini@gnu.org>
+
+        * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
+	(TARGET_CONFIGARGS): Include --with-target-subdir.
+	(configure, all): New macros.  Use them throughout.
+	* Makefile.in: Regenerate.
+
+2005-04-04  Jon Grimm  <jgrimm2@us.ibm.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+	
+2005-03-31  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+	* MAINTAINERS: Remove 'loop unrolling' maintainer.
+
+2005-03-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	* MAINTAINERS: Move John Carr to Write After Approval.
+
+2005-03-30  J"orn Rennecke <joern.rennecke@st.com>
+
+	* config/mh-mingw32: Delete.
+	* configure.in: Don't use it.
+	* configure: Regenerate.
+
+2005-03-31  Paolo Bonzini  <bonzini@gnu.org>
+
+	* Makefile.def (bfd, opcodes, libstdc++-v3, libmudflap): Set lib_path.
+	* Makefile.tpl (SET_LIB_PATH, REALLY_SET_LIB_PATH): Remove.
+	(HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set $(RPATH_ENVVAR).
+	(HOST_LIB_PATH): Generate from Makefile.def.
+	(TARGET_LIB_PATH): Likewise.
+	(Old bootstrap targets): Include TARGET_LIB_PATH into RPATH_ENVVAR.
+	* Makefile.in: Regenerate.
+	* configure.in (set_lib_path, SET_LIB_PATH, SET_GCC_LIB_PATH): Remove.
+	(RPATH_ENVVAR): Include Darwin case.
+	* configure: Regenerate.
+
+2005-03-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+	* MAINTAINERS (Various Maintainers): Remove self.
+	(Write After Approval): Add self.
+
+2005-03-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+	* MAINTAINERS (Various Maintainers): Add self.
+
+2005-03-25  Paolo Bonzini  <bonzini@gnu.org>
+
+	* configure.in (RPATH_ENVVAR): Set to DYLD_LIBRARY_PATH on Darwin.
+	* configure: Regenerate.
+
+2005-03-21  Zack Weinberg  <zack@codesourcery.com>
+
+	* Makefile.def: Remove libstdcxx_incdir, libsubdir, gxx_include_dir,
+	gcc_version, and gcc_version_trigger from set of flags to pass.
+	* Makefile.tpl: Remove definitions of above variables.
+	(config.status): Remove dependency on $(gcc_version_trigger).
+	* Makefile.in: Regenerate.
+	* configure.in: Do not reference config/gcc-version.m4 nor
+	config/gxx-include-dir.m4.  Do not invoke TL_AC_GCC_VERSION nor
+	TL_AC_GXX_INCLUDE_DIR.  Do not set gcc_version_trigger.
+	* configure: Regenerate.
+
+2005-03-16  Manfred Hollstein  <manfred.h@gmx.net>
+	    Andrew Pinski <pinskia@physics.uc.edu>
+
+	* Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
+	* Makefile.in: Regenerate.
+
+2005-03-13  Feng Wang  <fengwang@nudt.edu.cn>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2005-03-03  David Ayers  <d.ayers@inode.at>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
 2005-03-01  Alexandre Oliva  <aoliva@redhat.com>
 
 	PR libgcj/20160
--- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog	Thu Mar  3 06:16:38 2005
+++ gcc/gcc/ChangeLog	Tue Apr 12 16:16:17 2005
@@ -1,3 +1,6103 @@
+2005-04-12  Caroline Tice  <ctice@apple.com>
+
+	Temporary fix for partitioning problems.
+	* passes.c (rest_of_handle_final): Remove code that 
+	frees unlikely_text_section_name,
+	* varasm.c (assemble_start_function): Test for partitioning
+	flag before writing out section labels.
+	(assemble_end_function): Test for partitioning flag before
+	writing out section labels.
+	
+2005-04-12  Steven Bosscher  <stevenb@suse.de>
+	    Stuart Hastings <stuart@apple.com>
+	    Jan Hubicka  <jh@suse.cz>
+
+	* Makefile.in: Add function.h to BASIC_BLOCK_H.  Remove all
+	references to gt-tree-cfg.h.
+	* basic-block.h (struct basic_block_def): Don't skip rbi
+	for garbage collection.
+	(struct reorder_block_def): Make GTY-able.
+	(struct control_flow_graph): New structure.
+	(n_edges, n_basic_blocks, last_basic_block, basic_block_info,
+	BASIC_BLOCK, EXIT_BLOCK_PTR, ENTRY_BLOCK_PTR): No longer vars,
+	but instead defines to the control_flow_graph for cfun.
+	(label_to_block_map): New define, points to the label map of
+	the control_flow_graph for cfun.
+	(n_edges_for_function, n_basic_blocks_for_function,
+	last_basic_block_for_function, basic_block_info_for_function,
+	EXIT_BLOCK_PTR_FOR_FUNCTION, ENTRY_BLOCK_PTR_FOR_FUNCTION,
+	basic_block_info_for_function, label_to_block_map_for_function):
+	Counterparts for the above, taking a struct function as an extra
+	argument.
+	(alloc_rbi_pool, free_rbi_pool): Remove prototypes.
+	* cfg.c: (n_edges, n_basic_blocks, last_basic_block,
+	basic_block_info, ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): Remove.
+	(alloc_rbi_pool, free_rbi_pool): Remove.
+	(initialize_bb_rbi): Use ggc_alloc_cleared instead of pool_alloc.
+	* cfglayout.c: (cfg_layout_initialize): Don't allocate the rbi pool
+	here...
+	(cfg_layout_finalize) ... and don't free it here.
+	* cfgrtl.c (cfg_layout_delete_block): Zero out rbi so it gets
+	garbage collected.
+	* flow.c (free_basic_block_vars): Set label_to_block_map and
+	n_edges to zero too.
+	* function.h (struct function): Add cfg field.
+	* function.c (allocate_struct_function): Allocate the cfg.
+	* tree-cfg.c (label_to_block_map): Remove.
+	(build_tree_cfg): Don't allocate the rbi pool here...
+	(delete_tree_cfg_annotations): ...and don't free it here.
+	Also don't nullify label_to_block_map for cfun.
+
+2005-04-12  Caroline Tice  <ctice@apple.com>
+
+	* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
+	Revert my patch from April 9.
+	(fix_edges_for_rarely_executed_code): Revert my patch from April 9.
+	(reorder_basic_blocks): Revert my patch from April 9.
+	(insert_section_boundary_note): Revert my patch from April 9.
+	* dbxout.c (dbxout_function_end): Revert my patch from April 9.
+	* dwarf2out.c (COLD_TEXT_SECTION_LABEL): Revert my patch from April 9.
+	(COLD_END_LABEL):  Revert my patch from April 9.
+	(cold_text_section_label):  Revert my patch from April 9.
+	(cold_end_label): Revert my patch from April 9.
+	(dwarf2out_switch_text_section): Revert my patch from April 9.
+	(output_aranges): Revert my patch from April 9.
+	(output_ranges):  Revert my patch from April 9.
+	(output_line_info): Revert my patch from April 9.
+	(add_location_or_const_value_attribute):  Revert my patch from April 9.
+	(dwarf2out_var_location): Revert my patch from April 9.
+	(dwarf2out_init):  Revert my patch from April 9.
+	(dwarf2out_finish): Revert my patch from April 9.
+	* function.h (struct function): Revert my patch from April 9.
+	* opts.c (decode_options): Revert my patch from April 9.
+	* output.h (unlikely_section_label, hot_section_label,
+	hot_section_end_label, cold_section_end_label, 
+	unlikely_text_section_name): Revert my patch from April 9.
+	* passes.c (rest_of_handle_final): Revert my patch from April 9.
+	* varasm.c (unlikely_section_label, hot_section_label,
+	hot_section_end_label, cold_section_end_label,
+	unlikely_text_section_name): Revert my patch from April 9.
+	(initialize_cold_section_name): Revert my patch from April 9.
+	(unlikely_text_section): Revert my patch from April 9.
+	(in_unlikely_text_section): Revert my patch from April 9.
+	(named_section): Revert my patch from April 9.
+	(function_section): Revert my patch from April 9.
+	(current_function_section): Revert my patch from April 9.
+	(assemble_start_function): Revert my patch from April 9.
+	(assemble_end_function): Revert my patch from April 9.
+	(default_section_type_flags_1): Revert my patch from April 9.
+	
+2005-04-12  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* config/sparc/sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
+	* config/sparc/sparc.md (untyped_call): Save the registers manually.
+
+	* config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.
+
+2005-04-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+	PR middle-end/20917
+	* config/s390/s390.md ("*set_tp"): Use SET in pattern.
+	("set_tp_64", "set_tp_31"): Adapt expanded pattern.
+
+2004-04-12  Richard Henderson  <rth@redhat.com>
+
+	* config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
+	UNSPEC_PSHUFLW, UNSPEC_PSHUFHW, UNSPEC_ADDSUB, UNSPEC_HADD,
+	UNSPEC_HSUB, UNSPEC_MOVSHDUP, UNSPEC_MOVSLDUP, UNSPEC_MOVDDUP): Remove.
+	(UNSPEC_*, UNSPECV_*): Renumber.
+
+2005-04-12  Frank Ch. Eigler  <fche@redhat.com>
+
+	PR mudflap/19266
+	From Richard Henderson <rth@redhat.com>:
+	* tree-mudflap.c (mf_build_check_statement_for): Correct block
+	splitting logic.
+
+2005-04-12  Dorit Naishlos  <dorit@il.ibm.com>
+
+	* tree-cfg.c (tree_verify_flow_info): Use LABEL_EXPR_LABEL.
+
+2005-04-12  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+	* config/bfin/bfin.c (bfin_library_id_string): Remove.
+	(bfin_library_id): New variable.
+	(bfin_expand_prologue): Use bfin_library_id and bfin_lib_id_given
+	instead of bfin_library_id_string.
+	(bfin_handle_option): New function.
+	(override_options): Remove most code to deal with shared library IDs,
+	just check they aren't used without -mid-shared-library.
+	(TARGET_HANDLE_OPTION): Define.
+	* config/bfin/bfin.h (TARGET_OPTIONS): Delete macro.
+	* config/bfin/bfin.opt (mshared-library-id=): New.
+
+2005-04-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree-vect-transform.c: Fix comment typos.
+
+2005-04-12 Mostafa Hagog <mustafa@il.ibm.com>
+
+	* postreload-gcse.c (eliminate_partially_redundant_load): Don't
+	split critical edges when not possible/profitable.
+
+2005-04-12  Richard Sandiford  <rsandifo@redhat.com>
+
+	* config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
+	(MASK_REGPARM, MASK_32532, MASK_32332, MASK_NO_SB, MASK_NO_BITFIELD)
+	(MASK_HIMEM, MASK_32381, MASK_MULT_ADD, MASK_SRC, MASK_IEEE_COMPARE)
+	(TARGET_32081, TARGET_32381, TARGET_MULT_ADD, TARGET_RTD)
+	(TARGET_REGPARM, TARGET_32532, TARGET_32332, TARGET_SB, TARGET_HIMEM)
+	(TARGET_BITFIELD, TARGET_IEEE_COMPARE, TARGET_SWITCHES): Delete.
+	(OVERRIDE_OPTIONS): Clear MASK_SB instead of setting MASK_NO_SB.
+	* config/ns32k/netbsd.h (TARGET_DEFAULT): Remove MASK_NO_SB and
+	MASK_NO_BITFIELD.
+	* config/ns32k/ns32k.c (ns32k_handle_option): New function.
+	(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
+	* config/ns32k/ns32k.opt: New file.
+
+2005-04-12  Richard Sandiford  <rsandifo@redhat.com>
+
+	* config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
+	* config/m68k/m68k.h (target_flags, MASK_68020, TARGET_68020)
+	(MASK_68030, TARGET_68030, MASK_68040, TARGET_68040, MASK_68040_ONLY)
+	(TARGET_68040_ONLY, MASK_68060, TARGET_68060, MASK_5200, TARGET_5200)
+	(MASK_CFV3, TARGET_CFV3, MASK_CFV4, TARGET_CFV4, MASK_528x)
+	(TARGET_528x, MASK_CF_HWDIV, TARGET_CF_HWDIV, MASK_68881, TARGET_68881)
+	(MASK_BITFIELD, TARGET_BITFIELD, MASK_SHORT, TARGET_SHORT)
+	(MASK_ALIGN_INT, TARGET_ALIGN_INT, MASK_PCREL, TARGET_PCREL)
+	(MASK_NO_STRICT_ALIGNMENT, TARGET_STRICT_ALIGNMENT, MASK_RTD)
+	(TARGET_RTD, MASK_SEP_DATA, TARGET_SEP_DATA, MASK_ID_SHARED_LIBRARY)
+	(TARGET_ID_SHARED_LIBRARY, MASK_ALL_CF_BITS, TARGET_SWITCHES)
+	(TARGET_OPTIONS, SUBTARGET_SWITCHES, SUBTARGET_OPTIONS): Delete.
+	(MASK_COLDFIRE): Formatting fixes.
+	(TARGET_COLDFIRE): Turn into a boolean value for consistency.
+	* config/m68k/linux.h (SUBTARGET_SWITCHES): Delete.
+	* config/m68k/m68k.c (m68k_library_id_string): Initialize to
+	"_current_shared_library_a5_offset_".
+	(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
+	(MASK_ALL_CPU_BITS): New macro.
+	(m68k_handle_option): New function.
+	(override_options): Remove handling of m68k_library_id_string.
+	* config/m68k/m68k.opt: New file.
+	* config/m68k/ieee.opt: New file.
+
+2005-04-11  Mark Mitchell  <mark@codesourcery.com>
+
+	* target-def.h (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
+	(TARGET_CXX_DETERMINE_CLASS_VISIBILITY): New macro.
+	(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
+	(TARGET_CXX): Adjust accordingly.
+	* target.h (struct gcc_target): Remove epxort_class_data.  Add
+	determine_class_data_visibility and class_data_always_comdat.
+	* doc/tm.texi (TARGET_CXX_EXPORT_CLASS_DATA): Remove.
+	(TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Document.
+	(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
+	* config/arm/arm.c (arm_cxx_export_class_data): Remove.
+	(arm_cxx_determine_class_data_visibility): New.
+	(arm_cxx_class_data_always_comdat): Likewise.
+	(TARGET_CXX_EXPORT_CLASS_DATA): Remove.
+	(TARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY): Define.
+	(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Likewise.
+	* config/arm/arm.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P): Define.
+	* config/arm/symbian.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P):
+	Define.
+
+2005-04-11  Devang Patel  <dpatel@apple.com>
+
+        * tree-data-ref.c (build_classic_dist_vector,
+        compute_subscript_distance): Make externally visible.
+        * tree-data-ref.h (build_classic_dist_vector,
+        compute_subscript_distance): Same.
+        * tree-vect-analyze.c (vect_analyze_data_ref_dependence):
+        Check distance vector against vectorization factor.
+        (vect_analyze_loop): Determine vectorizaion factor before
+        analyzing data dependences.
+        * tree-vectorizer.c (loops_num): Make it externally visible and
+        rename ...
+        * tree-vectorizer.c (vect_loops_num): ... new name.
+        * tree-vectorizer.h  (vect_loops_num): New.
+
+2005-04-11  Devang Patel  <dpatel@apple.com>
+
+        * tree-vect-analyze.c (vect_analyze_operations): Check
+        vectorizable codition.
+        * tree-vect-transform.c (vect_is_simple_cond): New function.
+        (vectorizable_condition): New function.
+        (vect_transform_stmt): Handle condition_vec_info_type.
+        * tree-vectorizer.h (enum stmt_vec_info_type): Add
+        condition_vec_info_type.
+        (vectorizable_condition): New.
+	
+2005-04-11  Geoffrey Keating  <geoffk@apple.com>
+
+	* config/i386/i386.h (TARGET_FPMATH_DEFAULT): New.
+	* config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New.
+	* config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT.
+
+	* config/i386/darwin.h (ASM_SPEC): Use -arch i386 not -arch i686.
+	(SUBTARGET_EXTRA_SPECS): Always 'i386'.
+
+	* dwarf2out.c (output_line_info): Don't try to dereference
+	a NULL current_function_decl.
+
+	* config/t-slibgcc-darwin: Don't put shared libraries in
+	directories other than $(slibdir).
+	* config/rs6000/darwin.h: Find -m64 libgcc under the name the
+	OS uses for it.
+
+2005-04-11  Diego Novillo  <dnovillo@redhat.com>
+
+	PR tree-optimization/20933
+	* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Move
+	logic to reject aliases between read-only and writable
+	variables ...
+	(may_alias_p): ... here.
+	(get_tmt_for): Do not associate read-only tags to pointers
+	whose pointed-to type is not read-only.
+	* tree-ssa.c (verify_ssa): Check that memory stores have at
+	least one V_MAY_DEF or V_MUST_DEF.
+
+2005-04-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	PR/17092
+	* configure.ac (gcc_UNLOCKED_FUNCS): New.
+	(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for gcc_UNLOCKED_FUNCS.
+	* system.h (putchar, getc, getchar, clearerr, feof, fileno,
+	fflush, fgetc, fgets, ferror, fread): Redefine to the associated
+	_unlocked function.
+	(fwrite_unlocked): Fix prototype.
+	
+	* configure, config.in: Regenerate.
+
+2005-04-11  David Edelsohn  <edelsohn@gnu.org>
+
+	* tree-ssa-loop-im.c: Include real.h.
+	(determine_invariantness_stmt): If real division divisor is
+	invariant and flag_unsafe_math_optimizations enabled, generate
+	invariant reciprocal for hoisting.
+	* Makefile.in (tree-ssa-loop-im.o): Add real.h dependency.
+
+2005-04-11  Daniel Berlin  <dberlin@dberlin.org>
+
+	Fix PR tree-optimization/20926
+	
+	* tree-ssa-alias.c (add_type_alias): Handle subvars.
+	
+2005-04-11  Devang Patel  <dpatel@apple.com>
+
+	* config/rs6000.c (rs6000_emit_vector_select): Fix vector select
+	operand ordering.
+	
+2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	* fold-const.c (fold_binary_op_with_conditional_arg):
+	use fold_buildN instead of "fold (buildN" in some
+	non obvious places.
+	(fold_unary): Likewise.
+	(fold_binary): Likewise.
+
+2005-04-11  Daniel Berlin  <dberlin@dberlin.org>
+	
+	Fix PR tree-optimization/20612
+	* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix increment
+	handling
+	(perfect_nestify): preheaderbb is *not* part of loop of the
+	old destination.
+
+2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	* tree-ssa-alias.c (may_alias_p): If the variable
+	is a global variable and the pointer is parameter
+	and -fargument-noalias-global is used, then
+	the pointer cannot alias the variable.
+
+2005-04-11  James A. Morrison  <phython@gcc.gnu.org>
+
+	* config/sparc/sparc.c: Use gcc_assert and gcc_unreachable.
+	* config/sparc/sparc.h: Likewise.
+	* config/sparc/sparc.md: Likewise.
+
+2005-04-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* tree-vrp.c (maybe_add_assert_expr): Move a comment.
+
+	* tree-vrp.c: Fix a comment typo.
+
+2005-04-11  Diego Novillo  <dnovillo@redhat.com>
+
+	PR tree-optimization/20920
+	* tree-pretty-print.c (dump_generic_node): Show '(ab)' if an
+	SSA_NAME flows through an abnormal edge.
+	* tree-vrp.c (infer_value_range): Ignore SSA names that flow
+	through abnormal edges.
+	(maybe_add_assert_expr): Likewise.
+
+2005-04-11  Richard Sandiford  <rsandifo@redhat.com>
+
+	* config/s390/s390.h (s390_tune_string, s390_arch_string)
+	(s390_warn_framesize_string, s390_warn_dynamicstack_string)
+	(s390_stack_size_string, s390_stack_guard_string, target_flags)
+	(MASK_HARD_FLOAT, MASK_SMALL_EXEC, MASK_DEBUG_ARG, MASK_64BIT)
+	(MASK_ZARCH, MASK_MVCLE, MASK_TPF_PROFILING, MASK_NO_FUSED_MADD)
+	(MASK_BACKCHAIN, MASK_PACKED_STACK, TARGET_HARD_FLOAT)
+	(TARGET_SOFT_FLOAT, TARGET_SMALL_EXEC, TARGET_DEBUG_ARG)
+	(TARGET_64BIT, TARGET_ZARCH, TARGET_MVCLE, TARGET_TPF_PROFILING)
+	(TARGET_NO_FUSED_MADD, TARGET_FUSED_MADD, TARGET_BACKCHAIN)
+	(TARGET_PACKED_STACK, TARGET_SWITCHES, TARGET_OPTIONS): Delete.
+	* config/s390/s390.c (TARGET_DEFAULT_TARGET_FLAGS): Override default.
+	(TARGET_HANDLE_OPTION): Likewise.
+	(s390_tune): Initialize to PROCESSOR_max.
+	(s390_arch_string): Make static.
+	(s390_tune_string, s390_warn_framesize_string): Delete.
+	(s390_warn_dynamicstack_string, s390_stack_size_string): Delete.
+	(s390_stack_guard_string, s390_warn_dynamicstack_p): Delete.
+	(s390_handle_arch_option, s390_handle_option): New functions.
+	(override_options): Remove parsing of option strings.
+	* config/s390/s390.opt: New file.
+
+2005-04-11  Paolo Bonzini  <bonzini@gnu.org>
+
+	* tree-complex.c (expand_vector_operations): Call
+	update_stmt_if_modified.
+
+2005-04-11  Paolo Bonzini  <bonzini@gnu.org>
+
+	* tree-vect-analyze (vect_determine_vectorization_factor):
+	Do not use GET_MODE_NUNITS.
+	* tree-vect-transform.c (vect_get_vec_def_for_operand,
+	(vectorizable_load, vect_transform_loop): Likewise.
+
+2005-04-11  Uros Bizjak  <uros@kss-loka.si>
+
+	* builtins.def (BUILT_IN_LCEIL, BUILT_IN_LCEILF, BUILT_IN_LCEILL)
+	(BUILT_IN_LLCEIL, BUILT_IN_LLCEILF, BUILT_IN_LLCEILL): New.
+	* optabs.h (enum optab_index): Add new OTI_lceil.
+	(lceil_optab): Define corresponding macro.
+	* optabs.c (init_optabs): Initialize lceil_optab.
+	* genopinit.c (optabs): Implement lceil_optab using lceilsi2
+	and lceildi2 patterns.
+	* builtins.c (expand_builtin_int_roundingfn): Handle
+	BUILT_IN_LCEIL{,F,L} and BUILT_IN_LLCEIL{,F,L}.
+	(fold_builtin_int_roundingfn): Handle BUILT_IN_LCEIL{,F,L} and
+	BUILT_IN_LLCEIL{,F,L}.
+	(fold_builtin_1): Fold BUILT_IN_LCEIL{,F,L} and
+	BUILT_IN_LLCEIL{,F,L} using fold_builtin_int_roundingfn.
+	(mathfn_built_in): Handle BUILT_IN LCEIL and BUILT_IN_LLCEIL.
+	(expand_builtin): Expand BUILT_IN_LCEIL{,F,L} and
+	BUILT_IN_LLCEIL{,F,L} using expand_builtin_int_roundingfn.
+	* convert.c (convert_to_integer): Convert (long int)ceil{,f,l},
+	into lceil built-in function and (long long int)ceil{,f,l} into
+	llceil built-in function.
+	* fold-const.c (tree_expr_nonnegative_p): Add BUILT_IN_LCEIL and
+	BUILT_IN_LLCEIL.
+
+2005-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* pa/quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from
+	zero.
+
+2005-04-10  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* config/arm/arm.c: Fix a comment typo.
+	* doc/tree-ssa.texi: Fix a typo.
+
+2005-04-10  Steven Bosscher  <stevenb@suse.de>
+
+	* cselib.c (clear_table): Rename to cselib_clear_table.
+	* cselib.h (cselib_clear_table): Add prototype.
+	* gcse.c (gcse_main): Make 'f' argument unused.
+	(alloc_gcse_mem): Do not walk the insn chain, walk the contents
+	of each basic block instead.
+	(compute_sets, compute_hash_table_work): Likewise.
+	(constprop_register): Change int 'alter_jumps' argument to bool.
+	(do_local_cprop): Likewise.
+	(local_cprop_pass): Likewise.  Also walk basic blocks instead of
+	the insn chain.  Explicitly clear the cselib tables after finishing
+	one basic block.  Make sure there are no unterminated libcall blocks.
+	Update compute_sets call.
+	(cprop): Walk basic blocks instead of the insn chain.
+	(one_cprop_pass, compute_ld_motion_mems, compute_store_table):
+	Likewise.
+	(bypass_jumps): Update alloc_gcse_mem, compute_sets, and
+	one_cprop_pass calls.
+
+2005-04-10  Richard Sandiford  <rsandifo@redhat.com>
+
+	* combine.c (combine_simplify_rtx): Remove a transformation that
+	relies on an invalid assumption about rtl sign-extension semantics.
+
+2005-04-10  Richard Sandiford  <rsandifo@redhat.com>
+
+	* value-prof.c (tree_divmod_fixed_value_transform): Fix arguments
+	to build_int_cst_wide.
+
+2005-04-09  Alexandre Oliva  <aoliva@redhat.com>
+
+	PR target/20126
+	* loop.c (loop_givs_rescan): If replacement of DEST_ADDR failed,
+	set the original address pseudo to the correct value before the
+	original insn, if possible, and leave the insn alone, otherwise
+	create a new pseudo, set it and replace it in the insn.
+	* recog.c (validate_change_maybe_volatile): New.
+	* recog.h (validate_change_maybe_volatile): Declare.
+
+2005-04-09  Caroline Tice  <ctice@apple.com>
+
+	* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
+	Remove targetm.have_named_sections test.
+	(fix_edges_for_rarely_executed_code): Likewise.
+	(insert_section_boundary_note): Likewise.
+	(reorder_basic_blocks): Check partitioning flag before calling
+	verify_hot_cold_block_grouping.
+	* dbxout.c (dbxout_function_end): Get hot/cold section labels from
+	the function struct rather than global variables.
+	* dwarf2out.c (COLD_TEXT_SECTION_LABEL): New macro.
+	(COLD_END_LABEL): Likewise
+	(cold_text_section_label): New static global variable.
+	(cold_end_label): Likewise.
+	(dwarf2out_switch_text_section): Get hot/cold section labels from
+	the function struct rather than global variables.
+	(output_aranges): Use cold_text_section_label and cold_end_label;
+	check partitioning flag before putting out delta.
+	(output_ranges): Remove incorrect code attempting to use
+	hot/cold labels.
+	(output_line_info): Get cold section label from function struct.
+	(add_location_or_const_value_attribute): Likewise.
+	(get_subprogram_die): Get hot/cold section labels from function struct.
+	(dwarf2out_var_location): Likewise.
+	(dwarf2out_init): Generate cold_text_section_label and cold_end_label;
+	write out cold_text_section_label if partition flag is set.
+	(dwarf2out_finish): Write out cold_end_label if partition flag is set;
+	* function.h (struct function): Add new fields to point to hot/cold
+	section labels: hot_section_label, cold_section_label,
+	hot_section_end_label and cold_section_end_label; also add new field
+	for cold text section name, unlikely_text_section_name.
+	* opts.c (decode_options): Turn off partitioning flag if
+	!targetm.have_named_sections.
+	* output.h (hot_section_label): Remove.
+	(hot_section_end_label): Remove.
+	(cold_section_end_label): Remove.
+	(unlikely_section_label): Remove.
+	(unlikely_text_section_name): Remove.
+	* passes.c (rest_of_handle_final):  Remove code that frees
+	unlikely_text_section_name.
+	* varasm.c (unlikely_section_label): Remove.
+	(hot_section_label): Remove.
+	(hot_section_end_label): Remove.
+	(cold_section_end_label): Remove.
+	(unlikely_text_section_name):  Remove.
+	(initialize_cold_section_name): Modify to call
+	targetm.strip_name_encoding; to store cold section name in current
+	function struct, if it exists; and to only use the decl_section_name
+	if flag_named_sections is true.
+	(unlikely_text_section): Modify to get section name out of current
+	function struct, if there is one; otherwise build it from
+	UNLIKELY_EXECUTED_TEXT_SECTION_NAME.
+	(in_unlikely_text_section): Likewise.
+	(named_section): Modify to get/put cold section name in current function
+	struct, if there is one.
+	(function_section):  Change 'bool unlikely' to 'int reloc'; check
+	targetm.have_named_sections before calling named_section.
+	(current_function_section): Likewise.
+	(assemble_start_function): Modify to get/put unlikely_text_section_name
+	in current function struct; modify to get hot/cold section labels
+	from function struct; initialize labels using 
+	ASM_GENERATE_INTERNAL_LABEL;
+	test partitioning flag before writing out hot section label.
+	(assemble_end_function): Test partitioning flag before writing out
+	hot/cold section labels.
+	(default_section_type_flags_1):  Modify to use array instead of
+	 char* for unlikely_text_section_name; set flags correctly for
+	 cold text section if there is not a current function decl.
+
+2005-04-09  Jakub Jelinek  <jakub@redhat.com>
+
+	* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD
+	and TI_VA_LIST_FPR_COUNTER_FIELD.
+	(va_list_gpr_counter_field, va_list_fpr_counter_field): Define.
+	* tree-pass.h (pass_stdarg): Add.
+	* tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg.
+	* tree-stdarg.c: New file.
+	* tree-stdarg.h: New file.
+	* Makefile.in (OBJS-common): Add tree-stdarg.o.
+	(tree-stdarg.o): Add dependencies.
+	* function.h (struct function): Add va_list_gpr_size and
+	va_list_fpr_size fields.
+	* function.c (allocate_struct_function): Initialize them.
+	* target.h (struct gcc_target): Add stdarg_optimize_hook.
+	* target-def.h (TARGET_STDARG_OPTIMIZE_HOOK): Define.
+	(TARGET_INITIALIZER): Add it.
+
+	* config/i386/i386.c (ix86_build_builtin_va_list): Initialize
+	va_list_{g,f}pr_counter_field.
+	(ix86_setup_incoming_varargs): Don't do anything if reg_save
+	area will not be used.  Only save registers that tree-stdarg.c
+	detected they need saving.
+	(ix86_va_start): Don't set up fields that won't be used.
+
+	* config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
+	va_list_{g,f}pr_counter_field.
+	(setup_incoming_varargs): Don't do anything if reg_save
+	area will not be used.  Only save registers that tree-stdarg.c
+	detected they need saving.
+	(rs6000_va_start): Don't set up fields that won't be used.
+
+	* config/alpha/alpha.c: Include tree-flow.h and tree-stdarg.h.
+	(alpha_build_builtin_va_list): Initialize va_list_gpr_counter_field.
+	(va_list_skip_additions, alpha_stdarg_optimize_hook): New functions.
+	(TARGET_STDARG_OPTIMIZE_HOOK): Define.
+
+2005-04-09  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/20795
+	* config/i386/i386.c (construct_container): Pass empty aligned
+	struct, union or class in memory.
+
+2005-04-09  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* dominance.c, gthr-win32.h, reg-stack.c, tree-ssa-copy.c,
+	tree-ssa-operands.c, tree-ssa.c, tree-vrp.c, varasm.c,
+	config/alpha/alpha.c, config/arm/arm.c, config/m32r/m32r.h,
+	config/rs6000/predicates.md: Fix comment typos.
+
+	* sched-int.h (haifa_insn_data): Remove blockage and units.
+	(INSN_UNIT, INSN_BLOCKAGE, UNIT_BITS, BLOCKAGE_MASK,
+	ENCODE_BLOCKAGE, UNIT_BLOCKED, BLOCKAGE_RANGE,
+	MIN_BLOCKAGE_COST, MAX_BLOCKAGE_COST): Remove.
+
+2005-04-09  Jan Hubicka  <jh@suse.cz>
+	    Steven Bosscher  <stevenb@suse.de>
+
+	* cfglayout.c (copy_bbs): Rename n_edges to num_edges.
+	* cfgloop.c (get_loop_exit_edges): Likewise.
+	* cfgloopmanip.c (fix_irreducible_loops): Likewise.
+	(unloop): Likewise.
+	* loop-unroll.c (analyze_insns_in_loop): Likewise.
+	* tree-cfg.c (dump_cfg_status): Likewise.
+
+2005-04-09  David Edelsohn  <edelsohn@gnu.org>
+
+	* config/rs6000/predicates.md (altivec_register_operand): Remove
+	redundant match_code test.
+	(gpc_reg_operand): Same.
+	(cc_reg_operand): Same.
+	(cc_reg_not_cr0_operand): Same.
+
+2005-04-09  Jan Hubicka  <jh@suse.cz>
+
+	Forgotten hunk from my last merge patch:
+	* final.c (output_addr_const): Do not call mark_referenced.
+
+2005-04-09  Andrew MacLeod  <amacleod@redhat.com>
+
+	* doc/tree-ssa.texi: Add immediate use documentation.
+
+2005-04-09  Richard Earnshaw <richard.earnshaw@arm.com>
+
+	* arm.c (FL_WBUF): Define.
+	(arm_tune_strongarm): Renamed from arm_is_strong.  All uses changed.
+	(arm_is_6_or_7): Delete.
+	(arm_tune_wbuf): New.
+	(arm_override_options): Set arm_tune_wbuf.
+	* arm.h (arm_tune_strongarm): Renamed from arm_is_strong.
+	(arm_is_6_or_7): Delete declaration.
+	(arm_tune_wbuf): New declartion.
+	* arm.md (is_strongarm): Derive from arm_tune_strongarm.
+	(model_wbuf): Derive from arm_tune_wbuf.
+	* arm-cores.def (arm600, arm610, arm620, arm700, arm700i, arm710)
+	(arm720, arm710c, arm7100, arm7500, arm7500fe, arm710t, arm720t)
+	(arm740t): Mark CPUs as having a write buffer.
+
+2005-04-09  Uros Bizjak  <uros@kss-loka.si>
+
+	* config/i386/i386.md (*fp_jcc_7_387): Use 'const0_operand' instead
+	of 'const_double_operand' in operand 2 constraints.  Update enable
+	condition.
+
+2005-04-09  Uros Bizjak  <uros@kss-loka.si>
+
+	* builtins.def (BUILT_IN_LFLOOR, BUILT_IN_LFLOORF, BUILT_IN_LFLOORL)
+	(BUILT_IN_LLFLOOR, BUILT_IN_LLFLOORF, BUILT_IN_LLFLOORL): New.
+	* optabs.h (enum optab_index): Add new OTI_lfloor.
+	(lfloor_optab): Define corresponding macro.
+	* optabs.c (init_optabs): Initialize lfloor_optab.
+	* genopinit.c (optabs): Implement lfloor_optab using lfloorsi2
+	and lfloordi2 patterns.
+	* builtins.c (expand_builtin_int_roundingfn): New prototype.
+	(expand_builtin_int_roundingfn): New function.
+	(fold_builtin_int_roundingfn): New prototype.
+	(fold_builtin_int_roundingfn): New function, renamed from
+	fold_builtin_lround.
+	Handle BUILT_IN_LROUND{,F,L}, BUILT_IN_LLROUND{,F,L} and
+	BUILT_IN_LFLOOR{,F,L}, BUILT_IN_LLFLOOR{,F,L}.
+	(fold_builtin_1): Fold BUILT_IN_LFLOOR{,F,L} and
+	BUILT_IN_LLFLOOR{,F,L} using fold_builtin_int_roundingfn.
+	(mathfn_built_in): Handle BUILT_IN LFLOOR and BUILT_IN_LLFLOOR.
+	(expand_builtin): Expand BUILT_IN_LFLOOR{,F,L} and
+	BUILT_IN_LLFLOOR{,F,L} using expand_builtin_int_roundingfn.
+	* convert.c (convert_to_integer): Convert (long int)floor{,f,l},
+	into lfloor built-in function and (long long int)floor{,f,l} into
+	llfloor built-in function.
+	* fold-const.c (tree_expr_nonnegative_p): Add BUILT_IN_LFLOOR and
+	BUILT_IN_LLFLOOR.
+
+2005-04-08  Ian Lance Taylor  <ian@airs.com>
+
+	* c-common.def: Move FOR_STMT, WHILE_STMT, DO_STMT, BREAK_STMT,
+	CONTINUE_STMT, and SWITCH_STMT to cp/cp-tree.def.
+	* c-common.h (WHILE_COND, WHILE_BODY): Move to cp/cp-tree.h.
+	(DO_COND, DO_BODY): Likewise.
+	(FOR_INIT_STMT, FOR_COND, FOR_EXPR, FOR_BODY): Likewise.
+	(SWITCH_STMT_COND, SWITCH_STMT_BODY, SWITCH_STMT_TYPE): Likewise.
+	(c_common_stmt_codes): Remove FOR_STMT, WHILE_STMT, DO_STMT,
+	BREAK_STMT, CONTINUE_STMT, and SWITCH_STMT.
+	(build_continue_stmt, build_break_stmt): Don't declare.
+	(c_do_switch_warnings): Update declaration.
+	* c-gimplify.c (enum bc_t): Remove.
+	(struct c_gimplify_ctx, ctxp): Remove.
+	(push_context, pop_context): Remove static functions.
+	(c_genericize): Don't call push_context or pop_context.
+	(begin_bc_block, finish_bc_block): Remove static functions.
+	(build_bc_goto): Likewise.
+	(gimplify_c_loop): Likewise.
+	(gimplify_for_stmt, gimplify_while_stmt): Likewise.
+	(gimplify_do_stmt, gimplify_switch_stmt): Likewise.
+	(c_gimplify_expr): Remove handling of FOR_STMT, WHILE_STMT,
+	DO_STMT, SWITCH_STMT, CONTINUE_STMT, BREAK_STMT.
+	* c-common.c (c_do_switch_warnings): Rename from
+	c_do_switch_warnings_1.
+	(c_do_switch_warnings) [old version]: Remove.
+	(c_do_switch_expr_warnings): Remove.
+	* c-typeck.c (c_finish_case): Call new c_do_switch_warnings
+	function instead of c_do_switch_expr_warnings.
+	* c-dump.c (c_dump_tree): Remove handling of BREAK_STMT,
+	CONTINUE_STMT, DO_STMT, FOR_STMT, SWITCH_STMT, and WHILE_STMT.
+	* c-pretty-print.c (pp_c_statement): Likewise.
+	* c-semantics.c (build_break_stmt, build_continue_stmt): Remove.
+
+2005-04-08  Devang Patel  <dpatel@apple.com>
+
+	* tree-if-conv.c (find_phi_replacement_condition): New parameter, loop.
+	While selecting replacement condition pay attention to loop header.
+
+2005-04-08  Diego Novillo  <dnovillo@redhat.com>
+
+	Merge from tree-cleanup-branch: VRP, store CCP, store
+	    copy-prop, incremental SSA updating of FUD chains and
+	    newly exposed symbols.
+
+	* Makefile.in (tree-ssa-copy.o): Depend on tree-ssa-propagate.h.
+	(OBJS-common): Add tree-vrp.o.
+	(tree-vrp.o): New rule.
+	* basic-block.h (nearest_common_dominator_for_set): Declare.
+	* common.opt (ftree-store-ccp): New flag.
+	(ftree-copy-prop): New flag.
+	(ftree-vrp): New flag.
+	(ftree-store-copy-prop): New flag.
+	* dominance.c (nearest_common_dominator_for_set): New.
+	* domwalk.c (walk_dominator_tree): Only traverse
+	statements in blocks marked in walk_data->interesting_blocks.
+	* domwalk.h (struct dom_walk_data): Add field interesting_blocks.
+	* fold-const.c (fold): Handle ASSERT_EXPR.
+	* opts.c (decode_options): Set flag_tree_copy_prop at -O1.
+	Set flag_tree_store_ccp, flag_tree_store_copy_prop and
+	flag_tree_vrp at -O2.
+	* timevar.def (TV_TREE_VRP): Define.
+	(TV_TREE_COPY_PROP): Define.
+	(TV_TREE_STORE_COPY_PROP): Define.
**** TRUNCATED ****
-------------- next part --------------
-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list