75 GCC HEAD regressions, 0 new, with your patch on 2005-04-23T11:56:28Z.

GCC regression checker geoffk@apple.com
Sun Apr 24 23:30:00 GMT 2005


With your recent patch, GCC HEAD has some regression test failures, 
which used to pass.  There are 0 new failures, and 75
failures that existed before and after that patch; 137 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 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

The fixed failures are:
native libjava.sum /Users/regress/tbox/cvs-gcc/gcc/libjava/testsuite/libjava.jar/simple.jar
native libjava.sum /Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libjava/testsuite/TestEarlyGC.exe
native libjava.sum /Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libjava/testsuite/TestLeak.exe
native libjava.sum /Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libjava/testsuite/TestMultiple.exe
native libjava.sum /Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libjava/testsuite/TestParent.exe
native libjava.sum Array_2
native libjava.sum CompareNaN
native libjava.sum EvaluationOrder
native libjava.sum FileHandleGcTest
native libjava.sum Float_1
native libjava.sum G19990301_01
native libjava.sum II
native libjava.sum Invoke_2
native libjava.sum MathBuiltin
native libjava.sum Matrix4f
native libjava.sum N19990310_02
native libjava.sum N19990310_3
native libjava.sum N19990310_4
native libjava.sum N19990310_5
native libjava.sum Overflow
native libjava.sum PR12350
native libjava.sum PR12656
native libjava.sum PR12915
native libjava.sum PR15133
native libjava.sum PR160
native libjava.sum PR162
native libjava.sum PR16867
native libjava.sum PR18116
native libjava.sum PR18699
native libjava.sum PR19921
native libjava.sum PR20056
native libjava.sum PR242
native libjava.sum PR3096
native libjava.sum PR3731
native libjava.sum PR5057
native libjava.sum PR5057_2
native libjava.sum PR55
native libjava.sum PR56
native libjava.sum PR6085
native libjava.sum PR6204
native libjava.sum PR6729
native libjava.sum PR6820
native libjava.sum PR7482
native libjava.sum PR9577
native libjava.sum Serialization
native libjava.sum StaticConstructor
native libjava.sum Synch
native libjava.sum anfi
native libjava.sum anon
native libjava.sum anon2
native libjava.sum anon3
native libjava.sum anon4
native libjava.sum anon_ctor_itf_arg
native libjava.sum anonarray
native libjava.sum anonarray2
native libjava.sum anonarray3
native libjava.sum assign
native libjava.sum bytebuffer
native libjava.sum calls
native libjava.sum cxxtest
native libjava.sum direct_read
native libjava.sum direct_write
native libjava.sum directbuffer
native libjava.sum emptystring
native libjava.sum err1
native libjava.sum err10
native libjava.sum err11
native libjava.sum err12
native libjava.sum err13
native libjava.sum err14
native libjava.sum err2
native libjava.sum err3
native libjava.sum err4
native libjava.sum err5
native libjava.sum err6
native libjava.sum err7
native libjava.sum err8
native libjava.sum err9
native libjava.sum field
native libjava.sum final_inner
native libjava.sum final_int
native libjava.sum final_method
native libjava.sum final_static_and_friend
native libjava.sum findclass
native libjava.sum iface
native libjava.sum indirect
native libjava.sum indirect_read
native libjava.sum indirect_write
native libjava.sum initfield
native libjava.sum inline
native libjava.sum inner1
native libjava.sum inner2
native libjava.sum inner3
native libjava.sum inner4
native libjava.sum inner_array
native libjava.sum inner_interface
native libjava.sum instance
native libjava.sum instinit
native libjava.sum invoke
native libjava.sum invoke_from_inner
native libjava.sum jniutf
native libjava.sum klass
native libjava.sum longfield
native libjava.sum martin
native libjava.sum multiple_finit
native libjava.sum negzero
native libjava.sum nested_with_ctor
native libjava.sum noclass
native libjava.sum overload
native libjava.sum override
native libjava.sum pr109
native libjava.sum pr11951
native libjava.sum pr13107
native libjava.sum pr13107_2
native libjava.sum pr133
native libjava.sum pr16789
native libjava.sum pr6388
native libjava.sum pr8676
native libjava.sum pr8823
native libjava.sum pr8945
native libjava.sum private_direct_read
native libjava.sum register
native libjava.sum search_outer
native libjava.sum shortfield
native libjava.sum simple
native libjava.sum simple_int
native libjava.sum stringconst
native libjava.sum stub
native libjava.sum test_long
native libjava.sum throwit
native libjava.sum tmi
native libjava.sum tp
native libjava.sum update_outer
native libjava.sum utf8concat
native libjava.sum utilTest
native libjava.sum verify
native libjava.sum virtual

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

-------------- next part --------------
ChangeLog entries since last run on 2005-04-22T01:31:28Z:
--- /Users/regress/tbox/changelog_mail/gcc/ChangeLog	Wed Apr 20 07:40:27 2005
+++ gcc/ChangeLog	Sat Apr 23 04:57:37 2005
@@ -1,3 +1,7 @@
+2005-04-22  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+	* config.sub: Update from master copy.
+
 2005-04-19  Hans-Peter Nilsson  <hp@axis.com>
 
 	* configure.in <crisv32-*-*, cris-*-*>: New local variable
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog	Thu Apr 21 18:32:42 2005
+++ gcc/gcc/ChangeLog	Sat Apr 23 04:57:39 2005
@@ -1,3 +1,454 @@
+2005-04-23  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* haifa-sched.c (schedule_block): Fix thinko in previous
+	assertification patch.
+
+2005-04-23  Richard Sandiford  <rsandifo@redhat.com>
+
+	* config.gcc (hppa[12]*-*-hpux10*): Add pa/pa-hpux.opt to
+	$extra_options.  Also add pa/pa-hpux1010.opt for hpux10.[1-9]*.
+	(hppa*64*-*-hpux11*): Add pa/pa-hpux1010.h to $tm_file.  Add
+	pa/pa-hpux.opt, pa/pa-hpux1010.opt and pa/pa64-hpux.opt to
+	$extra_options.  Also add pa/pa-hpux1111.opt for hpux11.[1-9]*.
+	(hppa[12]*-*-hpux11*): Add pa/pa-hpux1010.h to $tm_file.  Add
+	pa/pa-hpux.opt to $extra_options.  Also add pa/pa-hpux1111.opt
+	for hpux11.[1-9]*.
+	* config/pa/pa.h (architecture_type, rtx_def, pa_arch_string, pa_arch)
+	(pa_fixed_range_string, pa_cpu_string, pa_unix_string, target_flags)
+	(MASK_PA_11, MASK_DISABLE_FPREGS, TARGET_DISABLE_FPREGS)
+	(MASK_NO_SPACE_REGS, TARGET_NO_SPACE_REGS, MASK_JUMP_IN_DELAY)
+	(TARGET_JUMP_IN_DELAY, MASK_DISABLE_INDEXING, TARGET_DISABLE_INDEXING)
+	(MASK_PORTABLE_RUNTIME, TARGET_PORTABLE_RUNTIME, MASK_GAS, TARGET_GAS)
+	(MASK_SOFT_FLOAT, TARGET_SOFT_FLOAT, MASK_LONG_LOAD_STORE)
+	(TARGET_LONG_LOAD_STORE, MASK_FAST_INDIRECT_CALLS)
+	(TARGET_FAST_INDIRECT_CALLS, MASK_BIG_SWITCH, TARGET_BIG_SWITCH)
+	(MASK_PA_20, MASK_SIO, TARGET_SIO, MASK_GNU_LD, TARGET_GNU_LD)
+	(MASK_LONG_CALLS, TARGET_LONG_CALLS, TARGET_PA_11, TARGET_PA_20)
+	(TARGET_SWITCHES, SUBTARGET_SWITCHES, TARGET_OPTIONS)
+	(SUBTARGET_OPTIONS): Delete.
+	(TARGET_PA_10): Redefine in terms of TARGET_PA_11 and TARGET_PA_20.
+	(TARGET_SCHED_DEFAULT): Define to a PROCESSOR_* enum (PROCESSOR_8000)
+	instead of a string.
+	* config/pa/pa.c (pa_arch, pa_arch_string, pa_fixed_range_string)
+	(pa_cpu_string, pa_unix_string): Delete.
+	(pa_cpu): Initialize to TARGET_SCHED_DEFAULT.
+	(flag_pa_unix): Initialize based on TARGET_HPUX_11_11 and
+	TARGET_HPUX_10_10.
+	(TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults.
+	(pa_handle_option): New function.
+	(override_options): Remove handling of -march=, -mfixed-range=,
+	-mschedule= and -munix=.
+	* config/pa/pa-hpux.h (SUBTARGET_SWITCHES): Delete.
+	* config/pa/pa-hpux1010.h (SUBTARGET_OPTIONS): Delete.
+	* config/pa/pa-hpux10.h (SUBTARGET_OPTIONS): Delete.
+	* config/pa/pa-hpux1111.h (SUBTARGET_OPTIONS): Delete.
+	* config/pa/pa-hpux11.h (SUBTARGET_OPTIONS): Delete.
+	* config/pa/pa64-hpux.h (SUBTARGET_SWITCHES): Delete.
+	* config/pa/pa64-start.h (TARGET_PA_11, TARGET_PA_20): #undef before
+	redefining.
+	* config/pa/pa.opt: New file.
+	* config/pa/pa-hpux.opt: New file.
+	* config/pa/pa-hpux1010.opt: New file.
+	* config/pa/pa-hpux1111.opt: New file.
+	* config/pa/pa64-hpux.opt: New file.
+
+2005-04-22  David S. Miller  <davem@davemloft.net>
+
+	* rtl.h (CONST_DOUBLE): Fix comment, a CONST_DOUBLE holds an
+	integer when it's mode is VOIDmode not DImode.
+
+2005-04-22  Geoffrey Keating  <geoffk@apple.com>
+
+	* config/rs6000/rs6000.md (sync_add<mode>_internal,
+	sync_addshort_internal, sync_sub<mode>_internal, sync_andsi_internal,
+	sync_anddi_internal, sync_boolsi_internal, sync_booldi_internal,
+	sync_boolc<mode>_internal, sync_boolc<mode>_internal2,
+	sync_boolcc<mode>_internal, sync_lock_test_and_set<mode>): Use
+	"bne- $-xxx" rather than local labels.
+	(sync_lock_release<mode>): Add second operand.
+	(lwsync): Use .long rather than a more meaningful opcode.
+	* doc/md.texi (Standard Names): Add description of second
+	parameter to sync_lock_test_and_set.
+
+2005-04-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+	PR tree-optimization/21088
+	* fold-const.c (fold_unary, fold_binary, fold_ternary):
+	Export.
+	* tree-vrp.c (compare_values): Use fold_binary to compare
+	pointers.  Use boolean_type_node as the type of a comparison
+	expression being folded.
+	* tree.h: Add prototypes for fold_unary, fold_binary,
+	fold_ternary.
+
+	* tree-ssa-dom.c: Fix formatting.
+
+2005-04-22  Diego Novillo  <dnovillo@redhat.com>
+
+	* Makefile.in (tree-into-ssa.o): Add dependency on PARAMS_H.
+	* lambda-code.c (perfect_nestify): Mark virtual operands in
+	the moved statement for renaming.
+	* params.def (PARAM_MIN_VIRTUAL_MAPPINGS): Define.
+	(PARAM_VIRTUAL_MAPPINGS_TO_SYMS_RATIO): Define.
+	* params.h (MIN_VIRTUAL_MAPPINGS): Define.
+	(VIRTUAL_MAPPINGS_TO_SYMS_RATIO): Define.
+	* tree-flow.h (struct var_ann_d): Update comments.
+	(rewrite_to_new_ssa_names_bb, rewrite_to_new_ssa_names,
+	allocate_ssa_names, find_phi_node_for, dump_tree_ssa,
+	debug_tree_ssa, debug_def_blocks, dump_tree_ssa_stats,
+	debug_tree_ssa_stats, rewrite_ssa_into_ssa,
+	dump_repl_tbl, debug_repl_tbl, dump_names_replaced_by,
+	debug_names_replaced_by): Remove declarations.
+	(delete_update_ssa, get_current_def, set_current_def): Declare.
+	(rewrite_into_loop_closed_ssa): Add new argument.  Update
+	all callers.
+	* tree-into-ssa.c: Include params.h.
+	(old_virtual_ssa_names): Remove.  Update all users.
+	(need_to_replace_names_p): Remove.  Update all users.
+	(struct update_ssa_stats_d): Declare.
+	(update_ssa_stats): New local.
+	(dump_tree_ssa, debug_tree_ssa, debug_def_blocks,
+	dump_tree_ssa_stats, debug_tree_ssa_stats,
+	dump_update_ssa, debug_update_ssa,
+	dump_names_replaced_by, debug_names_replaced_by): Declare.
+	(get_current_def, set current_def): Make extern.
+	(is_old_name, is_new_name): Protect against references
+	past the end of the sets.
+	(add_new_name_mapping): Assert that OLD and NEW are
+	different SSA names for the same symbol.
+	When adding a virtual mapping, update stats for virtual
+	mapping heuristic.
+	(insert_phi_nodes_for): If UPDATE_P is true, create the
+	LHS of the new PHI by duplicating SSA name VAR.
+	(insert_phi_nodes_1): Remove.  Update all users.
+	(insert_phi_nodes): Remove second argument.  Update all
+	users.
+	(maybe_replace_use, maybe_replace_def): New.
+	(rewrite_update_stmt): Call them.
+	(mark_def_interesting): Remove calls to is_gimple_reg.
+	(prepare_phi_args_for_update): Remove.  Update all users.
+	(prepare_block_for_update): Only process virtual operands
+	and GIMPLE registers in normal form.
+	(prepare_use_sites_for): New.
+	(prepare_names_to_update): Rename from prepare_def_sites.
+	Call prepare_use_sites_for.
+	(dump_update_ssa): Rename from dump_repl_tbl.
+	Update all users.
+	Show statistics for virtual mapping heuristic.
+	(debug_update_ssa): Rename from debug_debug_repl_tbl.
+	(init_update_ssa): Initialize UPDATE_SSA_STATS.
+	(delete_update_ssa): Make extern.
+	(mark_set_for_renaming): If the set is empty, do nothing.
+	(release_ssa_name_after_update_ssa): Update comment.
+	(insert_updated_phi_nodes_for): Do not remove existing
+	PHI nodes for symbols.
+	(switch_virtuals_to_full_rewrite_p): New.
+	(switch_virtuals_to_full_rewrite): New.
+	(update_ssa): Call them.
+	Clear REWRITE_THIS_STMT and REGISTER_DEFS_IN_THIS_STMT
+	for every statement before updating.
+	If all the names in NEW_SSA_NAMES have been marked for
+	removal, do nothing.
+	Only start at the top of the CFG if there are symbols in
+	SYMS_TO_RENAME.
+	(ssa_rewrite_finalize_block): Remove.
+	(ssa_register_new_def): Remove.
+	(ssa_rewrite_stmt): Remove.
+	(ssa_rewrite_phi_arguments): Remove.
+	(ssa_rewrite_initialize_block): Remove.
+	(ssa_mark_def_sites): Remove.
+	(ssa_mark_def_sites_initialize_block): Remove.
+	(ssa_mark_phi_uses): Remove.
+	(rewrite_ssa_into_ssa): Remove.
+	* tree-phinodes.c (find_phi_node_for): Remove.
+	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely):
+	Call update_ssa.
+	* tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops):
+	Remove calls to verify_dominators and
+	verify_loop_structure.
+	(tree_unswitch_single_loop): Call update_ssa.
+	* tree-ssa.c (verify_ssa): Assert that need_ssa_update_p
+	returns false.
+	Call verify_stmts.
+	(delete_tree_ssa): Assert that need_ssa_update_p returns
+	false.
+	* tree-vect-transform.c (vect_transform_loop): Call update_ssa.
+	* tree-vectorizer.c (allocate_new_names, rename_def_op,
+	free_new_names): Remove.  Update all users.
+	(rename_use_op): Call get_current_def.
+	(rename_variables_in_bb): Do not handle any real or
+	virtual definition.
+	(slpeel_update_phis_for_duplicate_loop): Call
+	get_current_def and set_current_def instead of using
+	SSA_NAME_AUX.
+	(slpeel_update_phi_nodes_for_guard2): Reformat comments.
+	(slpeel_can_duplicate_loop_p): Call need_ssa_update_p,
+	ssa_names_to_replace and delete_update_ssa.
+	* doc/invoke.texi: Document --param min-virtual-mappings
+	and --param virtual-mappings-ratio.
+
+2005-04-22  Zdenek Dvorak  <dvorakz@suse.cz>
+	    Diego Novillo  <dnovillo@redhat.com>
+
+	* tree-cfg.c (tree_duplicate_bb): Call create_new_def_for
+	for newly created PHI nodes.
+	Call create_new_def_for for every new V_MAY_DEF and
+	V_MUST_DEF on the copied statement.
+	(struct ssa_name_map_entry): Remove.
+	(ssa_name_map_entry_hash): Remove.
+	(ssa_name_map_entry_eq): Remove.
+	(allocate_ssa_names): Remove.
+	(rewrite_to_new_ssa_names_def): Remove.
+	(rewrite_to_new_ssa_names_use): Remove.
+	(rewrite_to_new_ssa_names_bb): Remove.
+	(rewrite_to_new_ssa_names): Remove.
+	(tree_duplicate_sese_region): Remove variables ver,
+	definitions, phi, ssa_name_map and bi.
+	Call need_ssa_update_p instead of any_marked_for_rewrite_p.
+	Call update_ssa.
+	* tree-ssa-dom.c (tree_ssa_dominator_optimize): Call
+	update_ssa instead of rewrite_ssa_into_ssa.
+	* tree-ssa-loop-manip.c (add_exit_phis_edge): Call
+	create_new_def_for.
+	(find_uses_to_rename_use): Add argument 'need_phis'.
+	(find_uses_to_rename_stmt): Do not scan virtual operands.
+	(find_uses_to_rename): Only scan PHI nodes for
+	non-virtual names.
+	(rewrite_into_loop_closed_ssa): Call update_ssa.
+	(check_loop_closed_ssa_use): Ignore virtual operands.
+	(check_loop_closed_ssa_stmt): Likewise.
+	(verify_loop_closed_ssa): Do nothing if CURRENT_LOOPS is
+	NULL.
+	(rename_variables, set_phi_def_stmts): Remove.
+	(tree_duplicate_loop_to_header_edge): Reformat comment.
+	Remove variables BB, I and DEFINITIONS.
+	Call need_ssa_update_p.
+	Call update_ssa.
+	(lv_adjust_loop_header_phi): Reformat comment.
+	* tree-ssanames.c (ssa_names_to_rewrite): Remove.
+	(marked_for_rewrite_p, any_marked_for_rewrite_p,
+	mark_for_rewrite, unmark_all_for_rewrite,
+	marked_ssa_names): Remove.  Update all users.
+	(release_ssa_name): If VAR has been registered for SSA
+	updating, do nothing.
+	* tree-vrp.c (new_ssa_names, old_ssa_names): Remove.
+	(build_assert_expr_for): Call register_new_name_mapping.
+	(insert_range_assertions): Update call to update_ssa.
+	* tree.h (mark_for_rewrite, unmark_all_for_rewrite,
+	marked_for_rewrite_p, any_marked_for_rewrite_p,
+	marked_ssa_names): Remove.
+
+2005-04-22  Jeff Law  <law@redhat.com>
+
+	* tree-ssa-dom.c (block_defs_stack): Remove, no longer needed.
+	(restore_currdefs_to_original_value): Likewise.
+	(register_definitions_for_stmt): Likewise.
+	(tree_ssa_dominator_optimize): No longer initialize CURRENT_DEF
+	for each variable.  Do not allocate/free block_defs_stack either.
+	Do not iterate if we just thread jumps.  Only iterate if the
+	tree_cleanup_cfg does useful work (temporary).
+	(dom_opt_initialize_block): No longer push a marker on
+	BLOCK_DEFS_STACK.
+	(dom_opt_finalize_block): Removal call to restore currdefs.
+	Relax restrictions for recording edge equivalences.
+	(record_equivalences_from_phis): No longer need to track
+	CURRENT_DEF.
+	(optimize_stmt): Similarly.
+	(thread_across_edge): Simplify by removing the requirement that
+	statements in the block we are threading through must be nops.
+	(initialize_hash_element): Handle GOTO_EXPR.
+
+2005-04-22  David S. Miller  <davem@davemloft.net>
+
+	* sched-vis.c (print_value): Use CONST_DOUBLE_LOW and
+	CONST_DOUBLE_HIGH.
+	* config/sparc/sparc.c (sparc_rtx_costs): Likewise, and
+	fix check on CONST_DOUBLE mode.  It should be VOIDmode
+	when it is representing an integer.
+
+2005-04-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* builtins.c (gimplify_va_arg_expr): Reword comments to avoid
+	'abort'. Use gcc_assert and gcc_unreachable as appropriate.
+	* c-format.c (get_constant, decode_format_attr, get_flag_spec, 
+	find_char_info_specifier_index,
+	find_length_info_modifier_index): Likewise.
+	* c-typeck.c (composite_type, pop_init_level): Likewise.
+	* combine.c (cant_combine_insn_p, try_combine): Likewise.
+	* cse.c (cse_insn): Likewise
+	* dominance.c (calc_dfs_tree): Likewise
+	dwarf2out.c (loc_descriptor_from_tree_1,
+	add_abstract_origin_attribute, force_decl_die,
+	force_type_die): Likewise
+	emit-rtl.c (operand_subword_force): Likewise
+	explow.c (hard_function_value): Likewise
+	expmed.c (store_bit_field, expand_divmod,
+	emit_store_flag_force): Likewise
+	expr.c (emit_move_multi_word, store_expr,
+	expand_expr_real_1): Likewise
+	final.c (this_is_asm_operands, shorten_branches, final_scan_insn,
+	output_operand): Likewise
+	flow.c (recompute_reg_usage): Likewise
+	* function.c (assign_stack_temp_for_type, assign_temp, 
+	handle_epilogue_set): Likewise
+	* genextract.c (main): Likewise
+	* gimplify.c (mostly_copy_tree_r, gimplify_return_expr,
+	gimplify_modify_expr_rhs, gimplify_expr): Likewise
+	* haifa-sched.c (ready_lastpos, ready_remove_first, ready_element,
+	ready_remove, rm_line_notes, rm_other_notes,
+	schedule_block): Likewise
+	mips-tfile.c (copy_object, out_of_bounds): Likewise
+
+2005-04-22 David Edelsohn  <edelsohn@gnu.org>
+
+	PR target/20813
+	* config/rs6000/default64.h (TARGET_DEFAULT): Add MASK_PPC_GFXOPT.
+	* config/rs6000/rs6000.c (processor_target_table): Rename rs64a to
+	rs64.  Add MASK_PPC_GFXOPT to powerpc64 and rs64.
+	(rs6000_init_libfuncs): Set TFmode optabs to xlq names if
+	TARGET_XL_COMPAT.
+	* doc/invoke.texi (PowerPC options): Change rs64a to rs64.
+
+2005-04-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* lambda-code.c: Define VEC(int,heap), VEC(lambda_loop,heap).
+	(gcc_tree_to_linear_expression): Convert to heap allocated
+	vectors.
+	(gcc_loop_to_lambda_loop, gcc_loopnest_to_lambda_loopnest,
+	lbv_to_gcc_expression, lle_to_gcc_expression,
+	lambda_loopnest_to_gcc_loopnest, can_convert_to_perfect_nest, 
+	perfect_nestify): Likewise.
+	lambda.h (gcc_loopnest_to_lambda_loopnest,
+	lambda_loopnest_to_gcc_loopnest): Likewise.
+	tree-loop-linear.c (linear_transform_loops): Likewise.
+
+2005-04-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* config/sparc/predicates.md (arith_double_operand): Use
+	trunc_int_for_mode if HOST_BITS_PER_WIDE_INT >=64.
+	* config/sparc/sparc.md (movqi, movhi, movsi, movqi): Use gen_int_mode.
+	(DImode, DFmode constant splitters): Likewise.  Remove code for
+	TARGET_ARCH64 && HOST_BITS_PER_WIDE_INT < 64.
+	(logical constant splitters): Use const_int_operand predicate.
+	(lshrsi3_extend): Remove code for TARGET_ARCH64 &&
+	HOST_BITS_PER_WIDE_INT < 64.
+
+2005-04-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* config/pa/pa.c (legitimize_pic_address): Use gcc_assert and
+	gcc_unreachable as appropriate.
+	(force_mode, emit_move_sequence, singlemove_string,
+	output_move_double, output_fp_move_double, find_addr_reg,
+	output_block_move, output_block_clear, output_and,
+	output_64bit_and, output_ior, output_64bit_ior, store_reg_modify,
+	pa_adjust_cost, pa_issue_rate, print_operand,
+	output_global_address, output_arg_descriptor, output_cbranch,
+	output_lbranch, output_bb, output_bvb, output_dbra, output_movb,
+	output_call): Likewise.
+	* config/pa/pa.md (call, call_value, sibcall, sibcall_value,
+	prefetch, prefetch_cc, prefetch_nocc): Likewise.
+
+2005-04-22  Zdenek Dvorak  <dvorakz@suse.cz>
+
+	* Makefile.in (LIBGCOV): Add _gcov_interval_profiler,
+	_gcov_pow2_profiler and _gcov_one_value_profiler.
+	(tree-profile.o): Add GGC_H and gt-tree-profile.h dependency.
+	(GTFILES): Add $(srcdir)/tree-profile.c.
+	* gcov-io.h (__gcov_interval_profiler, __gcov_pow2_profiler,
+	__gcov_one_value_profiler): Declare.
+	* gimplify.c (force_gimple_operand): Check whether the statements
+	should be produced in ssa form.
+	(force_gimple_operand_bsi): New function.
+	* libgcov.c (__gcov_interval_profiler, __gcov_pow2_profiler,
+	__gcov_one_value_profiler): New functions.
+	* rtl-profile.c (rtl_gen_pow2_profiler): Only measure whether
+	the profiled value is a power of two or not.
+	* tree-cfg.c (tree_block_ends_with_condjump_p): Handle empty blocks.
+	* tree-flow.h (in_ssa_p): Declare.
+	(force_gimple_operand_bsi): Declare.
+	* tree-into-ssa.c (in_ssa_p): New variable.
+	(rewrite_into_ssa): Set in_ssa_p.
+	* tree-outof-ssa.c (rewrite_out_of_ssa): Set in_ssa_p.
+	* tree-profile.c: Include ggc.h and gt-tree-profile.h.
+	(gcov_type_node, tree_interval_profiler_fn, tree_pow2_profiler_fn,
+	tree_one_value_profiler_fn): New variables.
+	(tree_init_edge_profiler): Initialize the profiler function decls.
+	(tree_gen_edge_profiler): Use global gcov_type_node.
+	(prepare_instrumented_value): New function.
+	(tree_gen_interval_profiler, tree_gen_interval_profiler,
+	tree_gen_one_value_profiler): Call the library functions instead of
+	creating instrumentation code.
+	* tree.c (build_fn_decl): New function.
+	* tree.h (build_fn_decl): Declare.
+	* value-prof.c (rtl_divmod_values_to_profile,
+	rtl_find_values_to_profile, rtl_mod_pow2_value_transform,
+	tree_mod_pow2_value_transform, tree_find_values_to_profile):
+	Do not handle may_be_other and precise values of exponents at pow2
+	profiler.
+	(tree_mod_subtract_transform): Reflect that value field of
+	histogram has changed meaning.
+	(tree_divmod_values_to_profile): Record the values correctly.
+	(tree_values_to_profile): Update comment.
+	* value-prof.h (struct histogram_value_t): Remove pow2 data.
+
+2005-04-22  Joseph S. Myers  <joseph@codesourcery.com>
+
+	* varasm.c (do_assemble_alias): Return early if TREE_ASM_WRITTEN
+	(decl).
+
+2005-04-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* config/i386/i386.md (length_immediate): Use gcc_assert or
+	gcc_unreachable, as appropriate.
+	(*movsi_1, *movqi_1, reload_outqi, *movdi_1_rex64, *pushsf,
+	*pushsf_rex64, *truncxfsf2_mixed, *truncxfsf2_i387,
+	*truncxfdf2_mixed, *truncxfdf2_i387, *adddi_1_rex64,
+	*adddi_2_rex64, *adddi_3_rex64, *adddi_4_rex64, *adddi_5_rex64,
+	*addsi_1, addsi_1_zext, *addsi_2, *addsi_2_zext, *addsi_3,
+	*addsi_3_zext, *addsi_4, *addsi_5, *addhi_1_lea, *addhi_1,
+	*addhi_2, *addhi_3, *addhi_4, *addhi_5, *addqi_1_lea, *addqi_1,
+	*addqi_1_slp, *addqi_2, *addqi_3, *addqi_4, *addqi_5, addqi_ext_1,
+	*addqi_ext_1_rex64, *anddi_1_rex64, *andsi_1, *andhi_1,
+	*ashldi3_1_rex64, *ashldi3_cmp_rex64, *ashlsi3_1, *ashlsi3_1_zext,
+	*ashlsi3_cmp, *ashlsi3_cmp_zext, *ashlhi3_1_lea, *ashlhi3_1,
+	*ashlhi3_cmp, *ashlqi3_1_lea, *ashlqi3_1, *ashlqi3_cmp,
+	pro_epilogue_adjust_stack_1, pro_epilogue_adjust_stack_rex64,
+	pro_epilogue_adjust_stack_rex64_2, prefetch, *prefetch_sse,
+	*prefetch_sse_rex): Likewise.
+	* config/i386/predicates.md (x86_64_immediate_operand,
+	x86_64_zext_immediate_operand, symbolic_operand,
+	no_seg_address_operand, aligned_operand,
+	memory_displacement_operand): Likewise.
+	* config/i386/sse.md (*mov<mode>_internal,
+	*movv2df_internal): Likewise.
+
+2005-04-22  Jan Hubicka  <jh@suse.cz>
+
+	* Makefile.in (ipa.o, ipa-inline.o): New files.
+	* cgraph.h (cgraph_remove_unreachable_nodes, cgraph_postorder,
+	cgraph_decide_inlining_incrementally, cgraph_clone_inlined_nodes,
+	cgraph_mark_inline_edge, cgraph_default_inline_p): Declare.
+	* cgraphunit.c (cgraph_default_inline_p,
+	cgraph_decide_inlining_incrementally,  ncalls_inlined,
+	nfunctions_inlined, initial_insns, overall_insns, 
+	cgraph_estimate_size_after_inlining, cgraph_estimate_growth,
+	cgraph_clone_inlined_nodes, cgraph_mark_inline_edge,
+	cgraph_mark_inline, cgraph_check_inline_limits,
+	cgraph_default_inline_p, cgraph_recursive_inlining_p,
+	update_callee_keys, lookup_recursive_calls,
+	cgraph_decide_recursive_inlining, cgraph_set_inline_failed,
+	cgraph_decide_inlining_of_small_functions, cgraph_decide_inlining,
+	cgraph_decide_inlining_incrementally, cgraph_gate_inlining,
+	pass_ipa_inline): Move to ipa-inline.c
+	(cgraph_postorder, cgraph_remove_unreachable_nodes): Move to ipa.c
+	* ipa.c: New file.
+	* ipa-inline.c: New file.
+
+2005-04-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* doc/invoke.texi (SPARC options): Document that -mapp-regs
+	is turned off by default on Solaris.
+
 2005-04-21  Roger Sayle  <roger@eyesopen.com>
 
 	* c-common.h (objc_build_method_signature): Update prototype.
--- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog	Thu Apr 21 18:32:56 2005
+++ gcc/gcc/cp/ChangeLog	Sat Apr 23 04:57:53 2005
@@ -1,3 +1,14 @@
+2005-04-22  Per Bothner  <per@bothner.com>
+
+	* decl.c (make_rtl_for_nonlocal_decl): Don't try get_fileinfo if
+        input_filename is NULL, as it is for (say) __PRETTY_FUNCTION__.
+
+2005-04-22  Alexandre Oliva  <aoliva@redhat.com>
+
+	PR c++/21087
+	* name-lookup.c (push_overloaded_decl): Do not overload with
+	non-duplicate anticipated built-in.
+
 2005-04-21  Kazu Hirata  <kazu@cs.umass.edu>
 
 	* cp-tree.h (THROW_NAME, AUTO_VTABLE_NAME, AUTO_TEMP_FORMAT,
--- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog	Thu Apr 21 18:33:03 2005
+++ gcc/gcc/testsuite/ChangeLog	Sat Apr 23 04:57:56 2005
@@ -1,3 +1,37 @@
+2005-04-22  Diego Novillo  <dnovillo@redhat.com>
+
+	* gcc.dg/tree-ssa/ltrans-4.c: Fix typo in dg-options.
+
+2005-04-22  Jeff Law  <law@redhat.com>
+
+	* gcc.dg/uninit-5.c: Remove xfails.
+	* gcc.dg/tree-ssa/20030711-1.c:Reduce the number of
+	conditionals and loads.
+
+2005-04-22  Thomas Koenig  <Thomas.Koenig@online.de>
+
+	PR libfortran/20074
+	PR libfortran/20436
+	PR libfortran/21108
+	* gfortran.dg/nested_reshape.f90: new test
+	* gfortran.dg/reshape-alloc.f90: new test
+	* gfortran.dg/reshape.f90: new test
+
+2005-04-22  Mark Mitchell  <mark@codesourcery.com>
+
+	* gcc.dg/arm-vfp1.c: Remove -ffast-math.
+
+	* gcc.dg/arm-vfp1.c: New test.
+
+2005-04-22  Alexandre Oliva  <aoliva@redhat.com>
+
+	PR c++/21087
+	* g++.dg/lookup/builtin2.C: New test.
+
+2005-04-22  Joseph S. Myers  <joseph@codesourcery.com>
+
+	* gcc.dg/weak/weak-13.c: New test.
+
 2005-04-21  Geoffrey Keating  <geoffk@apple.com>
 
 	* lib/target-supports.exp (check_effective_target_sync_int_long):
--- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog	Thu Apr 21 18:33:16 2005
+++ gcc/libjava/ChangeLog	Sat Apr 23 04:58:12 2005
@@ -1,3 +1,106 @@
+2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
+
+	* java/io/FileInputStream.java (FileInputStream(File)),
+	java/io/FileOutputStream.java (FileOutputStream(File)):
+	Removed unnecessary File.isDirectory() check.
+
+2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
+
+	* testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
+	gij if get_multilibs fails.
+
+2005-04-22  Anthony Green  <green@redhat.com>
+
+	* jni.cc (natrehash): Don't bother clearing memory again.
+	* interpret.cc (do_allocate_static_fields): Ditto.
+	* java/lang/natString.cc (rehash): Ditto.
+
+2005-04-22  Roman Kennke  <roman@kennke.org>
+
+	* javax/swing/plaf/basic/BasicLookAndFeel.java
+	(initComponentDefaults): Changed Button.border to be
+	BasicBorders.getButtonBorder as it should be.
+
+2005-04-22  Roman Kennke  <roman@kennke.org>
+
+	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
+	(getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
+	should according to a mauve testcase, instead of the preferred
+	size.
+
+2005-04-22  Roman Kennke  <roman@kennke.org>
+
+	* javax/swing/JMenu.java
+	(add): add(Component) now calls PopupMenu.insert(..) instead of
+	PopupMenu.add(..). add(..) is not implemented for Component,
+	so JComponent.add(..) is called instead, adding the component
+	in the wrong place.
+
+2005-04-22  Roman Kennke  <roman@kennke.org>
+
+	* javax/swing/plaf/basic/BasicButtonListener.java
+	(mousePressed): replaced query to getModifiersEx with getModifiers.
+	This method relied on faulty behaviour in getModifierEx.
+	(mouseReleased): replaced query to getModifiersEx with getModifiers.
+	This method relied on faulty behaviour in getModifierEx.
+
+2005-04-22  Roman Kennke  <roman@kennke.org>
+
+	* javax/swing/plaf/metal/MetalLookAndFeel.java
+	(getDefaults): Call addCustomEntriesToTable on the theme.
+
+2005-04-22  Roman Kennke  <roman@kennke.org>
+
+	* javax/swing/tree/DefaultTreeSelectionModel.java
+	(constructor): Added implementation.
+	(getRowMapper): Added implementation.
+	(setSelectionMode): Added implementation.
+	(getSelectionMode): Added implementation.
+	(getSelectionPath): Added implementation.
+	(getSelectionPaths): Added implementation.
+	(getSelectionCount): Added implementation.
+	(isSelectionEmpty): Added implementation.
+	(getSelectionRows): Added implementation.
+	(getMinSelectionRow): Added implementation.
+	(getMaxSelectionRow): Added implementation.
+	(getLeadSelectionRow): Added implementation.
+	(getLeadSelectionPath): Added implementation.
+
+2005-04-22  Casey Marshall <csm@gnu.org>
+
+	* gnu/java/security/der/DERValue.java
+	(getValueAs): new method.
+	* gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
+	(<init>): read both dates with 'DERValue.getValueAs', with
+	'GENERALIZED_TIME' as the argument.
+
+2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
+
+	* gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
+	be null, check for that case and don't deference it.
+
+>>>>>>> 1.3540
+2005-04-22  Sven de Marothy  <sven@physto.se>
+
+	* java/util/logging/LogManager.java: Reformatted.
+	(readConfiguration): If a logger for a key is not found, create one.
+
+2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+	* java/rmi/Naming.java:
+	Added class documentation.
+	(lookup(String)): Call parseURL and getName.
+	(bind(String,java.rmi.Remote)): Likewise.
+	(unbind(String)): Likewise.
+	(rebind(String, java.rmi.Remote)): Likewise.
+	(list(String)): Call parseURL.
+	(parseURL(String)): New method to handle parsing and defaults.
+	(getName(java.net.URL)): New method to handle finding the service name.
+
+2005-04-21  Tom Tromey  <tromey@redhat.com>
+
+	* java/lang/natClass.cc (initializeClass): Link class.
+
 2005-04-21  Tom Tromey  <tromey@redhat.com>
 
 	* java/lang/AssertionError.java: Typo fix.

ChangeLog entries between 2005-04-22T01:31:28Z 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	Wed Apr 20 07:40:27 2005
@@ -1,3 +1,105 @@
+2005-04-19  Hans-Peter Nilsson  <hp@axis.com>
+
+	* configure.in <crisv32-*-*, cris-*-*>: New local variable
+	libgcj_ex_libffi.  Have specific match for *-*-linux*.  Separate
+	matches for "*-*-aout" and "*-*-elf".  Don't disable libffi for
+	"*-*-elf" and "*-*-linux*".
+	* configure: Regenerate.
+
+2005-04-14  Joseph S. Myers  <joseph@codesourcery.com>
+
+	* MAINTAINERS (Various Maintainers): Add self as i18n maintainer.
+
+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.
+
+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	Thu Apr 21 18:32:42 2005
@@ -1,3 +1,7504 @@
+2005-04-21  Roger Sayle  <roger@eyesopen.com>
+
+	* c-common.h (objc_build_method_signature): Update prototype.
+	* stub-objc.c (objc_build_method_signature): Update the stub
+	implementation to accept and ignore additional parameter.
+	* c-parser.c (c_parser_objc_method_decl): Reorgnize to pass
+	the value of ellipsis to objc_build_method_signature instead
+	of setting TREE_OVERFLOW on the parms TREE_LIST node.
+
+2005-04-21  Geoffrey Keating  <geoffk@apple.com>
+
+	* config/rs6000/rs6000-protos.h (rs6000_emit_sync): New.
+	* config/rs6000/rs6000.c (rs6000_emit_vector_compare): Use
+	gen_rtx_* not gen_rtx_fmt_*.
+	(rs6000_emit_vector_select): Likewise.
+	(rs6000_emit_sync): New.
+	* config/rs6000/rs6000.md (GPR, INT, INT1): New mode macros.
+	(larx, stcx, cmp): New mode substitutions.
+	(UNSPEC_SYNC, UNSPEC_SYNC_OP, UNSPEC_SYNC_SWAP, UNSPEC_LWSYNC,
+	UNSPEC_ISYNC): New constants.
+	(rlwinm): Give name.
+	(memory_barrier, isync, lwsync): New insns.
+	(sync_compare_and_swap<mode>, sync_lock_test_and_set<mode>): New insn.
+	(sync_lock_release<mode>): New expander.
+	(sync_add<mode>, sync_sub<mode>, sync_ior<mode>, sync_and<mode>,
+	sync_xor<mode>, sync_nand<mode>, sync_old_add<mode>,
+	sync_old_sub<mode>, sync_old_ior<mode>, sync_old_and<mode>,
+	sync_old_xor<mode>, sync_old_nand<mode>, sync_new_add<mode>,
+	sync_new_sub<mode>, sync_new_ior<mode>, sync_new_and<mode>,
+	sync_new_xor<mode>, sync_new_nand<mode>): New expanders.
+	(sync_add<mode>_internal, sync_addshort_internal,
+	sync_sub<mode>_internal, sync_andsi_internal, sync_anddi_internal,
+	sync_boolsi_internal, sync_booldi_internal, sync_boolc<mode>_internal,
+	sync_boolc<mode>_internal2, sync_boolcc<mode>_internal): New insns.
+
+	* doc/md.texi (Standard Names): sync_compare_and_swap's operand 0
+	is the memory before, not after, the operation.  Clarify
+	barrier requirements.
+
+2005-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* cfghooks.h (struct cfg_hooks): Reword comments to avoid 'abort'.
+	* lambda.h (lambda_vector_min_nz): Likewise.
+	* langhooks.h (struct lang_hooks_for_types,
+	struct lang_hooks): Likewise.
+	* output.h (assemble_integer, this_is_asm_operands): Likewise.
+	* tree.h: Likewise.
+	* vec.h: Likewise.
+	* tree-flow-inline.h (relink_imm_use): Use gcc_assert.
+	
+	* optabs.c (prepare_cmp_insn, emit_cmp_and_jump_insns): Reword
+	comments to avoid 'abort'.  Use gcc_assert as necessary.
+	* opts.c (common_handle_option): Likewise.
+	* pretty-print.c (pp_base_format_text): Likewise.
+	* print-rtl.c (print_rtx): Likewise.
+	* read-rtl.c (read_rtx_filename, read_rtx_1): Likewise.
+	* regmove.c (try_auto_increment): Likewise.
+	* reload.c (find_valid_class, find_reloads_toplev,
+	find_equiv_reg): Likewise.
+	* reload1.c (reload, forget_old_reloads_1, function_invariant_p, 
+	merge_assigned_reloads): Likewise.
+	* tree-inline.c (inline_forbidden_p_1,
+	estimate_num_insns_1): Likewise.
+	* tree-optimize.c (execute_todo): Likewise.
+	* tree-outof-ssa.c (eliminate_phi): Likewise.
+	* tree-ssa-alias.c (add_pointed_to_expr): Likewise.
+	* tree-ssa-ccp.c (maybe_fold_stmt_indirect): Likewise.
+	* tree-ssa-operands.c (parse_ssa_operands,
+	get_indirect_ref_operands, create_ssa_artficial_load_stmt): Likewise.
+	* tree-ssa-pre.c (find_or_generate_expression): Likewise.
+	* tree-ssanames.c (release_ssa_name): Likewise.
+	* tree.c (int_bit_position, int_byte_position, tree_low_cst, 
+	walk_tree): Likewise.
+
+	* tree-ssa-operands.c (verify_abort): Fold into ..
+	(verify_imm_links): ... here.
+
+2005-04-21  Richard Henderson  <rth@redhat.com>
+
+	* config/alpha/sync.md (sync_new_nand<I48MODE>): Fix constraints
+	on non-memory operand for previous inversion.
+
+2005-04-21  Devang Patel  <dpatel@apple.com>
+
+	PR optimization/20994
+	* tree-if-conv.c (find_phi_replacement_condition): Avoid generating
+	x = !(a == b) : p , q;.
+	(pass_if_conversion): Verify stmts and flow.
+	
+2005-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* optabs.c (gen_conditional_trap): Restore #define.
+
+	* alias.c (true_dependence): Remove 'abort' from comments. Use
+	gcc_assert and gcc_unreachable as appropriate.
+	(canon_true_dependence): Likewise.
+	* bb-reorder.c (connect_traces): Likewise.
+	* c-common.c (c_add_case_label): Likewise.
+	* c-decl.c (finish_function): Likewise.
+	* caller-save.c (insert_restore, insert_save): Likewise.
+	* cfg.c (update_bb_profile_for_threading): Likewise.
+	* cfganal.c (flow_active_insn_p): Likewise.
+	* cfgexpand.c (add_reg_br_prob_note): Likewise.
+	* cfgrtl.c (rtl_redirect_edge_and_branch_force, rtl_split_edge,
+	cfg_layout_merge_blocks): Likewise.
+	* ifcvt.c (cond_exec_process_insns, merge_if_block,
+	find_if_block): Likewise.
+	* integrate.c (allocate_initial_values): Likewise.
+	* jump.c (reverse_condition, reverse_condition_maybe_unordered,
+	swap_condition, unsigned_condition, signed_condition,
+	mark_jump_label, invert_jump_1, rtx_renumbered_equal_p,
+	reg_or_subregno): Likewise.
+	* lambda-code.c (lambda_compute_auxillary_space,
+	lambda_transform_legal_p): Likewise.
+	* lambda-mat.c (lambda_matrix_inverse_hard): Likewise.
+	* langhooks.c (lhd_set_decl_assembler_name, lhd_type_promotes_to,
+	lhd_incomplete_type_error, lhd_expand_expr,
+	lhd_types_compatible_p, lhd_tree_size): Likewise.
+	* lcm.c (create_pre_exit, optimize_mode_switching): Likewise.
+	* local-alloc.c (update_equiv_regs): Likewise.
+	* loop-unroll.c (peel_loop_completely
+	unroll_loop_constant_iterations, unroll_loop_runtime_iterations,
+	peel_loop_simple, unroll_loop_stupid,
+	analyze_iv_to_split_insn): Likewise.
+	* loop.c (gen_prefetch, find_and_verify_loops,
+	basic_induction_var): Likewise.
+	* modulo-sched.c (normalize_sched_times, check_nodes_order): Likewise.
+	* value-prof.c (tree_find_values_to_profile): Likewise.
+	* varasm.c (named_section, default_assemble_integer,
+	decode_addr_const): Likewise.
+
+2005-04-21 Alan Modra  <amodra@bigpond.net.au>
+           Fariborz Jahanian <fjahanian@apple.com>
+
+	* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Fix size of
+	portion of argument passed in fpr.
+	* expr.c (emit_push_insn): Fix computation of 'offset' used to
+	decide on partial argument save on stack.
+
+2005-04-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+	* config/sparc/predicates.md, config/sparc/sparc.md: Fix
+	comment typos.
+
+2005-04-21  Jan Hubicka  <jh@suse.cz>
+
+	* cgraphunit.c: Include tree-pass.h
+	(cgraph_decide_recursive_inlining,
+	cgraph_decide_inlining_of_small_function, cgraph_set_inline_failed,
+	cgraph_decide_inlining): Dump goes to dump_file.
+	(cgraph_optimize): Call ipa passes instead of inliner.
+	(cgraph_gate_inlining, pass_ipa_inline): New.
+	* tree-optimize.c (all_ipa_passes): New static variable.
+	(register_one_dump_file): Dead with IPA passes.
+	(register_dump_files): Likewise.
+	(init_tree_optimization_passes): Initialize IPA passes.
+	(execute_todo): Do cgraph dump when asked to, do not dump function body
+	for IPA pass.
+	* tree-pass.h (TODO_dump_cgraph): New macro.
+	(ipa_passes): Declare.
+	* Makefile.in (cgraphunit.o): Add dependency on cgraphunit.h
+
+2005-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* config/i386/i386.c (type_natural_mode): Use gcc_unreachable and
+	gcc_assert instead of abort.
+	(classify_argument, examine_argument, construct_container,
+	contains_128bit_aligned_vector_p, ix86_check_movabs,
+	standard_80387_constant_opcode, standard_80387_constant_rtx,
+	ix86_initial_elimination_offset, ix86_compute_frame_layout,
+	pro_epilogue_adjust_stack, ix86_expand_epilogue,
+	ix86_address_cost, legitimate_address_p, legitimize_pic_address,
+	legitimize_tls_address, output_pic_addr_const,
+	i386_output_dwarf_dtprel, put_condition_code, print_reg,
+	get_some_local_dynamic_name, print_operand, print_operand_address,
+	output_387_binary_op, emit_i387_cw_initialization,
+	output_fix_trunc, output_fp_compare, ix86_output_addr_vec_elt,
+	ix86_expand_clear, ix86_expand_binary_operator,
+	ix86_expand_unary_operator, ix86_match_ccmode, ix86_cc_mode,
+	ix86_cc_modes_compatible, ix86_fp_comparison_codes,
+	ix86_fp_comparison_arithmetics_cost, ix86_expand_fp_compare,
+	ix86_expand_branch, ix86_expand_setcc,
+	ix86_expand_carry_flag_compare, ix86_expand_fp_movcc,
+	ix86_expand_int_addcc, ix86_split_to_parts, ix86_split_long_move,
+	ix86_expand_movmem, ix86_expand_call, assign_386_stack_local,
+	memory_address_length, ix86_attr_length_immediate_default,
+	ix86_attr_length_address_default, ix86_agi_dependant,
+	x86_initialize_trampoline, ix86_init_mmx_sse_builtins,
+	ix86_expand_binop_builtin, ix86_force_to_memory,
+	ix86_secondary_memory_needed, ix86_avoid_jump_misspredicts,
+	x86_emit_floatuns): Likewise.
+	* config/i386/netware.c (gen_regparm_prefix,
+	i386_nlm_strip_name_encoding): Likewise.
+	* config/i386/winnt.c (i386_pe_mark_dllexport): Likewise.
+
+2005-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* optabs.c (gen_condiational_trap): Remove #define.
+	(add_equal_note): Assertify. Remove explicit indirection from
+	call via function pointer.
+	(expand_ternary_op, expand_simple_binop, expand_binop,
+	expand_twoval_unop, expand_twoval_binop,
+	expand_twoval_binop_libfunc, expand_simple_unop expand_unop,
+	emit_unop_insn,  emit_no_conflict_block,  prepare_cmp_insn,
+	prepare_operand emit_cmp_and_jump_insn_1, emit_cmp_and_jump_insns,
+	prepare_float_lib_cmp, emit_conditional_move,
+	emit_conditional_add, gen_add2_insn, gen_add3_insn,
+	have_add2_insn, gen_sub2_insn, gen_sub3_insn, have_sub2_insn,
+	expand_float, expand_fix, debug_optab_libfuncs, gen_cond_trap,
+	vector_compare_rtx, expand_vec_cond_expr): Likewise.
+
+2005-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+	* vec.h: Update API to separate allocation mechanism from type.
+	(VEC_safe_grow): New.
+	* vec.c (calculate_allocation): New.
+	(vec_gc_o_reserve, vec_heap_o_reserve): Adjust.
+	(vec_gc_free, vec_heap_free): Remove.
+	* gengtype-lex.l (DEF_VEC_): Process mult-argument macros.  Adjust.
+	(VEC): Likewise.
+	(mangle_macro_name): New.
+	(struct macro_def): New.
+	(struct macro): Add multiple argument values.
+	(macro_expans_end): New.
+	(push_macro_expansion):  Chain on new macro. Process multiple
+	args, create follow on expansion. Return follow on argument.
+	(macro_input): Deal with multiple arguments.
+	
+	* tree.h: Define VEC(tree,heap) and VEC(tree,gc).
+	(struct tree_binfo): Adjust.
+	* basic-block.h: Define VEC(edge,gc).
+	(struct edge_def): Adjust.
+	(struct basic_block_def, struct edge_iterator): Likewise.
+	(ei_container, ei_start_1, ei_last_1): Likewise.
+	* cfg.c (connect_src, connect_dest): Likewise.
+	* cfgrtl.c (force_nonfallthru_and_redirect)
+	* dbxout.c (dbxout_type)
+	* dwarf2out.c (gen_member_die)
+	* lambda-code.c: Define VEC(int,gc), VEC(lambda_loop,gc).
+	(gcc_tree_to_linear_expression): Adjust.
+	(gcc_loop_to_lambda_loop, gcc_loopnest_to_lambda_loopnest,
+	lbv_to_gcc_expression, lle_to_gcc_expression,
+	lambda_loopnest_to_gcc_loopnest, can_convert_to_perfect_nest,
+	perfect_nestify): Likewise.
+	* lambda.h (gcc_loopnest_to_lambda_loopnest,
+	lambda_loopnest_to_gcc_loopnest): Adjust prototypes.
+	* profile.c (instrument_values): Adjust.
+	* tree-cfg.c (modified_noreturn_calls): Adjust.
+	(remove_fallthru_edge): Likewise.
+	* tree-dump.c (dequeue_and_dump): Adjust.
+	* tree-flow-inline.h (mark_stmt_modified): Adjust.
+	* tree-flow.h (modified_noreturn_calls): Adjust.
**** TRUNCATED ****
-------------- next part --------------
-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list