OSDN Git Service

* config/m68k/m68k.h (MASK_RTD, TARGET_RTD, RETURN_POPS_ARGS):
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index aa903e0..6d52d35 100644 (file)
+2003-09-22  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/m68k.h (MASK_RTD, TARGET_RTD, RETURN_POPS_ARGS):
+       Resurrect -mrtd option.
+
+2003-09-21  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/12281
+       * config/darwin.c (machopic_validate_stub_or_non_lazy_ptr): Call
+       mark_referenced instead of setting TREE_SYMBOL_REFERENCED.
+
+2003-09-22  Olivier Hainque  <hainque@act-europe.fr>
+
+       PR target/9786
+       * reg-stack.c (convert_regs_1): Purge possible dead eh edges
+       after potential deletion of trapping insn. Avoids later ICE
+       from call to fixup_abnormal_edges.
+       (convert_regs_2): Stack the current block successors before
+       processing this block, that is, before the potential deletion of
+       dead edges by convert_regs_1, because these edges have been used
+       to initialize the predecessors count.
+
+2003-09-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * real.c: Fix several nits in the head comment.
+
+2003-09-21  Richard Henderson  <rth@redhat.com>
+
+       * tree.h c-aux-info.c, c-decl.c, c-parse.in, coverage.c, dbxout.c, 
+       diagnostic.c, dwarf2out.c, dwarfout.c, function.c, integrate.c,
+       print-tree.c, stmt.c, toplev.c, tree-dump.c, tree-inline.c,
+       tree-optimize.c, tree.c, tree.def, xcoffout.c, config/alpha/alpha.c,
+       config/mips/mips.c, doc/c-tree.texi, objc/objc-act.c: Revert.
+
+2003-09-21  Richard Henderson  <rth@redhat.com>
+
+       * tree.h (TREE_LOCUS): Rename from DECL_SOURCE_LOCATION; make const.
+       (TREE_FILENAME, TREE_LINENO): Likewise.
+       (set_tree_locus, copy_tree_locus, set_tree_file_line): New.
+       (TREE_LOCUS_SET_P): New.
+       * c-aux-info.c, c-decl.c, c-parse.in, coverage.c, dbxout.c, 
+       diagnostic.c, dwarf2out.c, dwarfout.c, function.c, integrate.c,
+       print-tree.c, stmt.c, toplev.c, tree-dump.c, tree-inline.c,
+       tree-optimize.c, tree.c, tree.def, xcoffout.c, config/alpha/alpha.c,
+       config/mips/mips.c, doc/c-tree.texi, objc/objc-act.c: Update to match.
+
+2003-09-21  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * config/vax/vax-protos.h: Convert to ISO C90.
+       * config/vax/vax.c: Convert to ISO C90.
+
+2003-09-21  Graham Stott  <grahams@btinternet.com>
+
+       PR target/12353
+       * config/i386/i386.md(ffs_no_cmove): Fix operand 2 constraint.
+
+2003-09-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/12301
+       * reorg.c (stop_search_p): Return 1 for insns that can
+       throw internally.
+
+2003-09-20  Richard Henderson  <rth@redhat.com>
+
+       * c-format.c (gcc_diag_char_table): Add %J.
+       (gcc_cdiag_char_table, gcc_cxxdiag_char_table): Likewise.
+       (check_format_types): Fix wanted_type name lookup.
+       (init_dynamic_diag_info): Setup %J.
+       * diagnostic.c (text_specifies_location): Implement %J.
+       * c-common.c, c-decl.c, c-objc-common.c, c-pragma.c, calls.c,
+       dwarfout.c, expr.c, function.c, stmt.c, stor-layout.c, toplev.c,
+       tree-inline.c, tree-optimize.c, varasm.c, config/arm/pe.c,
+       config/i386/winnt.c, config/ia64/ia64.c, config/mcore/mcore.c,
+       config/v850/v850.c, objc/objc-act.c: Use %J in diagnostics.
+
+       * tree-inline.c: Include intl.h
+       (inline_forbidden_p_1): Fix i18n of inline_forbidden_reason.
+       * Makefile.in (tree-inline.o): Update.
+
+2003-09-20  Roger Sayle  <roger@eyesopen.com>
+
+       * config/i386/i386.c (ix86_expand_carry_flag_compare): Fix
+       transformation of a>=0 into (unsigned)a<0x80000000.
+
+2003-09-20  Andrew Pinski <apinski@apple.com>
+
+       * config/darwin.c (machopic_select_rtx_section): Fix check for PIC code.
+
+2003-09-20  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * Makefile.in: Don't set (unused) DLLTOOL.
+
+       * config/arm/t-linux, config/arm/t-netbsd, config/arm-t-semi:
+       Remove obsolete references to ENQUIRE.
+
+2003-09-19  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * configure.in: Remove --with-elf, which doesn't work.
+       * configure: Regenerate.
+       * config.gcc: Remove references to $elf, which does nothing.
+
+       * config/i386/xm-vsta.h: Remove xm-file believed useless.
+       * config.build (i386-vsta): Remove reference to it.
+       * config.host (i386-vsta): Remove reference to it.
+
+2003-09-19  Phil Edwards  <phil@codesourcery.com>
+
+       * doc/install.texi:  Document the multiple testsuite options.
+
+2003-09-19  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/install.texi (Specific): Add the specific versions of GCC
+       where support for FreeBSD 1, HP-UX version 9 and older, and AIX
+       version 3 and older was discontinued.
+       
+2003-09-19     Joel Sherrill <joel@oarcorp.com>
+
+       * config/m68k/t-m68kbare, config/m68k/t-rtems: Change 68681 to
+       68881.
+
+2003-09-19  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/m68k.h (TARGET_CPU_CPP_PREDEFINES): Add predefines
+       for -m68030, -m68020-60 and -m68020-40.
+       * config/m68k/m68k.h (TARGET_68030): New target flag.
+       * config/m68k/m68k.h (MASK_RTD, TARGET_RTD, MASK_REGPARM,
+       TARGET_REGPARM): Remove.
+       * config/m68k/m68k.h: Regroup and renumber target flags.
+       * config/m68k/m68k.h (TARGET_SWITCHES): Fix some tabulations.
+       * config/m68k/m68k.h (RETURN_POPS_ARGS): Always evaluate to 0.
+       * config/m68k/m68k.h (FUNCTION_ARG): Likewise.
+       * config/m68k/m68k.h (FUNCTION_ARG_PARTIAL_NREGS): Likewise.
+       * config/m68k/m68k-none.h: Use MASK_xxx values in M68K_CPU_xxx macros.
+
+2003-09-19  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       * config/m68k/t-rtems (m68k-*-rtems*): New.
+       * config.gcc: Use config/m68k/t-rtems.
+
+2003-09-19  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       * config/mips/t-rtems: New.
+       * config.gcc (mips*-*-rtems*): Use config/mips/t-rtems.
+
+2003-09-19  Kelley Cook  <kelleycook@wideopenwest.com>
+
+       * cgraph.c: Fix typo in debugging output.
+
+2003-09-19  T. Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+            Eric Botcazou <ebotcazou@libertysurf.fr>
+
+       PR target/12166
+       * config/sparc/sol2-c1.asm (start): Set __Argv if GCRT1.
+
+2003-09-18  Mike Stump  <mrs@apple.com>
+
+       * c-ppoutput.c (print):  Use fileline typedef for field 'line'.
+       (print_line, maybe_print_line, cb_define, cb_undef, cb_include,
+       cb_ident, cb_def_pragma):  Use fileline typedef.
+       * cpphash.h (struct cpp_reader):  Likewise for field out.first_line.
+
+2003-09-18  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * config/i386/winnt.c (gen_stdcall_suffix): Quit summation of
+       total parm size if a parm has incomplete type.
+       (gen_fastcall_suffix): Likewise.
+
+2003-09-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * except.c (output_function_exception_table): Adjust last change
+       to handle TYPE of INTEGER_CST.
+
+2003-09-18  Mark Mitchell  <mark@codesourcery.com>
+
+       PR target/11184
+       * builtins.c (expand_builtin_apply): Use convert_memory_address
+       before returning the value.
+       
+       * alias.c (find_base_value): Simplify use of
+       convert_memory_address.
+       (find_base_term): Likewise.
+       * builtins.c (expand_builtin_stejmp_setup): Likewise.
+       (expand_builtin_longjmp): Likewise.
+       (expand_builtin_prefetch): Likewise.
+       (get_memory_rtx): Likewise.
+       (expand_builtin_return): Likewise.
+       (expand_builtin_memcpy): Likewise.
+       (expand_builtin_strncpy): Likewise.
+       (expand_builtin_memset): Likewise.
+       (expand_builtin_va_arg): Likewise.
+       (expand_builtin_va_copy): Likewise.
+       (expand_builtin_alloca): Likewise.
+       * calls.c (expand_call): Likewise.
+       * except.c (expand_builtin_extract_return_addr): Likewise.
+       (expand_builtin_eh_return): Likewise.
+       * explow.c (convert_memory_address): Define even when
+       POINTER_EXTEND_UNSIGNED is not defined.  Do nothing if the address
+       is already in the right mode.
+       * explow.c (memory_address): Simplify use of convert_memory_address.
+       (probe_stack_range): Likewise.
+       * expmed.c (make_tree): Likewise.
+       * expr.c (emit_block_move_in_libcall): Likewise.
+       (expand_assignment): Likewise.
+       (expand_expr): Likewise.
+       * function.c (assign_parms): Likewise.
+       (expand_function_end): Likewise.
+       * integrate.c (copy_rtx_and_substitute): Likewise.
+       * stmt.c (expand_computed_goto): Likewise.
+
+2003-09-18  Roger Sayle  <roger@eyesopen.com>
+
+       * simplify-rtx.c (simplify_unary_operation): Only transform
+       (not (eq X Y)) into (ne X Y) when mode is BImode or STORE_FLAG_VALUE
+       is -1.  RTL "not" is a bit-wise not, "~", not a logical not "!".
+
+2003-09-18  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR target/11674
+       * config/i386/i386.c (x86_emit_floatuns): Also handle SImode operand.
+
+2003-09-18  Roger Sayle  <roger@eyesopen.com>
+
+       * tree.def (FFS_EXPR, CLZ_EXPR, CTZ_EXPR, POPCOUNT_EXPR,
+       PARITY_EXPR): Delete unused tree codes.
+       * c-common.c (c_common_truthvalue_conversion): Delete references
+       to FFS_EXPR and POPCOUNT_EXPR.
+       * c-pretty-print.c (pp_c_postfix_expression): Remove FFS_EXPR.
+       (pp_c_expression): Likewise.
+       * expr.c (expand_expr): Delete RTL expansion of FFS_EXPR, CLZ_EXPR,
+       CTZ_EXPR, POPCOUNT_EXPR and PARITY_EXPR.
+       * fold-const.c (tree_expr_nonnegative_p): Remove FFS_EXPR, CLZ_EXPR,
+       CTZ_EXPR, POPCOUNT_EXPR and PARITY_EXPR.  Add support for calls to
+       BUILT_IN_FFS, BUILT_IN_PARITY and BUILT_IN_POPCOUNT and their long
+       and long long variants.
+
+2003-09-18  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * c-pretty-print.h (pp_type_specifier_seq): Fix thinko.
+       * c-pretty-print.c: Fix formatting.
+       (pp_c_integer_constant): Append type annotation to literals.  Tidy.
+       (pp_c_type_specifier): Tidy.
+       (pp_c_compound_literal): New function.
+       (pp_c_initializer): Simplify..
+       (pp_c_initializer_list): Likewise.
+       (pp_c_brace_enclosed_initializer_list): New function.
+       (pp_c_postfix_expression): Simplify.
+
+2003-09-17  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/mn10300/mn10300.md (andsi3, iorsi3, xorsi3,
+       one_complsi2, bit-clear, bit-set, iorqi3): Make them set_zn.
+
+2003-09-17  Richard Henderson  <rth@redhat.com>
+
+       * tree-optimize.c (tree_rest_of_compilation): Save and restore
+       input_location.
+
+2003-09-17  Daniel Jacobowitz  <drow@mvista.com>
+
+       * config/rs6000/sysv4.h (LIB_LINUX_SPEC): Give -lpthread before -lc.
+
+2003-09-17  Richard Henderson  <rth@redhat.com>
+
+       * cfg.c (dump_flow_info): Skip register dump if reg_n_info null.
+
+2003-09-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * configure.in (gcc_cv_ld_hidden): Don't test gnu_ld_flag.
+       * configure: Regenerate.
+
+2003-09-17  Mark Mitchell  <mark@codesourcery.com>
+
+       PR debug/12066
+       * dbxout.c (dbxout_init): Use a langhook to find builtin types.
+       * langhooks-def.h (lhd_return_null_tree_v): New function.
+       (LANG_HOOKS_BUILTIN_TYPE_DECLS): New macro.
+       (LANG_HOOKS_DECLS): Add it to the intializer.
+       * langhooks.c (lhd_return_null_tree_v): New function.
+       * langhooks.h (lang_hooks_for_decls): Add builtin_type_decls.
+
+2003-09-17  Daniel Jacobowitz  <drow@mvista.com>
+
+       * configure.in: Quote gcc_config_arguments for configargs.h.
+       * configure: Regenerated.
+       * gccbug.in: Don't shell-expand gcc_config_arguments.
+
+2003-09-17  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       PR c++/11357
+       * c-pretty-print.c (pp_c_floating_constant): Append
+       type-annotation to floating constants.
+
+2003-09-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/mips/iris5.h (TARGET_OS_CPP_BUILTINS): Define _LONGLONG.
+       Define _ABIO32.
+       Use it for _MIPS_SIM.
+       * config/mips/iris6-o32.h (TARGET_OS_CPP_BUILTINS): Removed.
+
+       * config/mips/iris6-o32-as.h (SUBTARGET_ASM_OPTIMIZING_SPEC):
+       Moved ...
+       * config/mips/iris5.h (SUBTARGET_ASM_OPTIMIZING_SPEC): ... here,
+       updating comment.
+       Fixes PR target/10190.
+
+2003-09-17  Daniel Jacobowitz  <drow@mvista.com>
+
+       * config/rs6000/sysv4.h (LIB_LINUX_SPEC): Make -pthread apply
+       to shared libraries.
+
+2003-09-17  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/11646
+       * cfgrtl.c (purge_dead_edges) [JUMP_INSN]: Rematerialize the
+       EDGE_ABNORMAL flag for EH edges.
+       * toplev.c (rest_of_handle_cse): Delete unreachable blocks
+       if dead edges were purged.
+
+2003-09-16  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Add target predefines.
+       * config/m68k/m68k-none.h (CPP_CPU_DEFAULT_SPEC): Kill all definitions.
+       * config/m68k/m68k-none.h (CPP_FPU_SPEC): Remove.
+       * config/m68k/m68k-none.h (CPP_SPEC): Likewise.
+
+2003-09-16  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * cfgcleanup.c (label_is_jump_target_p): Correct use of table
+       returned by tablejump_p.
+
+2003-09-16  Joel Brobecker  <brobecker@gnat.com>
+
+       * dwarf2asm.c (dw2_asm_output_nstring): Add comment.
+
+2003-09-16  Roger Sayle  <roger@eyesopen.com>
+
+       PR bootstrap/12269
+       * simplify-rtx.c (simplify_gen_relational): Allow the cmp_mode
+       argument to be VOIDmode, taking the mode of the comparison from
+       the operands.  Only call simplify_relational_operation if we
+       know the mode of the comparison.  Honor FLOAT_STORE_FLAG_VALUE
+       if comparison has a floating point result.  Ensure that the
+       result is always of the specified mode.
+       (simplify_replace_rtx): Simplify call to simplify_gen_relational.
+       (simplify_unary_operation): Ensure the correct mode and cmp_mode
+       are always passed to simplify_gen_relational.  Simplify NOT of
+       comparison operator in any mode, not just BImode.
+       (simplify_ternary_operation): Correct tests on the return value
+       of simplify_relational_operation to use const_true_rtx, not
+       const1_rtx.  Abort if it ever returns a non-constant result.
+
+       * cfgloopanal.c (count_strange_loop_iterations): Use the function
+       simplify_relational_operation, not simplify_gen_relational, if
+       we're only interested in constant comparisons and will ignore
+       non-constant results.
+
+2003-09-16  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (tree_swap_operands_p): New function to determine
+       the prefered ordering of operands.
+       (fold): Numerous clean-ups.  Use tree_swap_operands_p when swapping
+       operands to commutative, comparison or ternary operators.  Replace
+       uses of TREE_SET_CODE with recursive call to fold.  Remove duplicate
+       transformation of A ? B : C into !A ? C : B.
+
+2003-09-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+       * config/alpha/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+       * config/arm/linux-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+       * config/rs6000/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+       * config/rs6000/linux64.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+       * config/sh/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+       * config/sparc/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+       * config/sparc/linux64.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
+
+2003-09-16  Jason Merrill  <jason@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * c-common.c (handle_warn_unused_result_attribute): New function.
+       (c_common_attribute_table): Add warn_unused_result.
+       (c_expand_expr): Issue warning when result of inlined function
+       with warn_unused_result attribute is ignored.
+       * calls.c (expand_call): Issue warning when result of function
+       with warn_unused_result attribute is ignored.
+       * c-common.h (STMT_EXPR_WARN_UNUSED_RESULT): Define.
+       * expr.c (expr_wfl_stack): Define.
+       (expand_expr) <case EXPR_WITH_FILE_LOCATION>: If ignore,
+       pass const0_rtx as target.  Chain locations into expr_wfl_stack.
+       * tree-inline.c (expand_call_inline): Set STMT_EXPR_WARN_UNUSED_RESULT
+       bit if inlined function has warn_unused_result attribute.
+       * input.h (expr_wfl_stack): Declare.
+       * doc/extend.texi: Document warn_unused_result attribute.
+
+2003-09-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * cpplib.c (do_pragma): Remove unnecessary cb_line_change.
+
+2003-09-15  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (xtensa_multibss_section_type_flags): Add
+       ATTRIBUTE_UNUSED.
+       (call_insn_operand): For PIC, don't allow a direct call to a
+       function in a different section than the current one.
+
+2003-09-16  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+        
+        * doc/invoke.texi (Warning Options): Add missing hyphen before
+        "Wimport".  Change "-Wno-endif-labels" to "-Wendif-labels".
+        Move "-Wold-style-definition" to the C-only section.
+        Fix the ordering of the warning options.
+
+2003-09-15  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+           Jeff Law  <law@redhat.com>
+
+       * gcse.c (remove_reachable_equiv_notes): New.
+       replace_store_insn): Call it.  Update antic list.
+       (store_killed_in_insn): Take REG_EQUAL notes into account.
+       (build_store_vectors, delete_store): Add parameter to
+       replace_store_insn call.
+
+2003-09-15  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.h (LEGITIMATE_PIC_OPERAND_P): Use
+       SYMBOL_REF_LOCAL_P.
+
+2003-09-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * expr.h (DEFAULT_FUNCTION_ARG_PADDING): New.
+       (FUNCTION_ARG_PADDING): Use DEFAULT_FUNCTION_ARG_PADDING.
+       * config/ia64/ia64.c (ia64_hpux_function_arg_padding):
+       Likewise.
+       * config/m68hc11/m68hc11.c (m68hc11_function_arg_padding):
+       Likewise.
+       * config/rs6000/rs6000.c (function_arg_padding): Likewise.
+       * config/sparc/sparc.c (function_arg_padding): Likewise.
+
+2003-09-15  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * haifa-sched.c (schedule_block): Use ready_remove_first instead
+       of choose_ready for non-dfa insn scheduling.
+
+2003-09-15  Andreas Jaeger  <aj@suse.de>
+            Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+       * doc/invoke.texi (Warning Options): Describe -Wold-style-definition.
+       * c-opts.c (c_common_handle_option): Handle OPT_Wold_style_definition.
+       * c-parse.in: Warn about old-style parameter definition.
+       * c-common.c: Define warn_old_style_defintion.
+       * c-common.h: Declare it.
+       * c.opt: Add Wold-style-defintion.
+
+2003-09-15  Andreas Jaeger  <aj@suse.de>
+
+       * config/rs6000/altivec.h: Convert () prototypes to ISO C90.
+       * config/rs6000/rs6000.c: Likewise.
+
+2003-09-12  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR optimization/10914
+       * expr.h (get_condition, canonicalize_condition): Declaration changed.
+       * cfgloopanal.c (simple_loop_exit_p): Add parameter to a get_condition
+       and canonicalize_condition calls.
+       * gcse.c (fis_get_condition, delete_null_pointer_checks_1,
+       delete_null_pointer_checks): Ditto.
+       * ifcvt.c (noce_get_alt_condition, noce_get_condition): Ditto.
+       * predict.c (estimate_probability, expected_value_to_br_prob): Ditto.
+       * loop.c (check_dbra_loop, get_condition_for_loop): Ditto.
+       (canonicalize_condition, get_condition): Allow to return comparisons
+       of cc mode registers.
+       * loop-unswitch.c (may_unswitch_on_p, unswitch_single_loop): Allow
+       cc mode registers comparison in condition.
+
+2003-09-12  Mark Mitchell  <mark@codesourcery.com>
+
+       * coverage.c (create_coverage): Do not call pushlevel/poplevel.
+       * langhooks-def.h (lhd_do_nothing_iii_return_null_tree): New
+       function.
+       * langhooks.c (lhd_do_nothing_iii_return_null_tree): Define it.
+       
+2003-09-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * combine.c (simplify_comparison): Convert
+       (ne (and (lshiftrt (xor X CST) Y) 1) 0) into
+       (eq (and (lshiftrt X Y) 1) 0).
+
+2003-09-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * alias.c: Follow spelling conventions.
+       * cpphash.h: Likewise.
+       * fold-const.c: Likewise.
+
+2003-09-14  Alexandre Oliva  <aoliva@redhat.com>
+
+       * c-ppoutput.c (cb_line_change): Revert 2003-08-04's change.
+       * c-lex.c (cb_line_change): Skip line changing whenever
+       c-ppoutput.c would.
+
+2003-09-14  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * ra.c: Convert to ISO C90 prototypes.
+       * ra-build.c: Likewise.
+       * ra-colorize.c: Likewise.
+       * ra-debug.c: Likewise.
+       * ra-rewrite.c: Likewise.
+
+2003-09-14  Richard Sandiford  <rsandifo@redhat.com>
+
+       * Makefile.in (%.dvi): Remove excess $(docdir).
+
+2003-09-14  Richard Sandiford  <rsandifo@redhat.com>
+
+       * function.c (STACK_BYTES): Move definition to head of file.
+       (assign_parms): Don't pass current_function_pretend_args_size
+       directly to SETUP_INCOMING_VARARGS.  For partial register arguments,
+       round current_function_pretend_args_size up to STACK_BYTES.  Skip any
+       excess before laying out the argument.
+
+2003-09-14  Andreas Jaeger  <aj@suse.de>
+
+       * objc/objc-act.c: Convert to ISO C90 prototypes.
+       * objc/objc-act.h: Likewise.
+
+2003-09-14  Olaf Hering  <olh@suse.de>
+
+       * config/rs6000/rs6000.c: Fix typo: Remove extra ')'.
+
+2003-09-13  Andrew Pinski <pinskia@physics.uc.edu>
+
+       PR target/12021
+       * config/m68k/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Remove the asserts
+       as they already are done in config/m68k/m68k.h.
+       * config/m68k/netbsd.h (TARGET_OS_CPP_BUILTINS): Likewise
+
+       * config/rs6000/rs6000.c (GEN_LOCAL_LABEL_FOR_SYMBOL): Remove.
+       (machopic_output_stub): Only generate pic base symbols when using pic
+       and generate them in the form L00000000$spb.
+
+2003-09-13  Richard Henderson  <rth@redhat.com>
+
+       * cgraphunit.c (cgraph_assemble_pending_functions): Export.
+       (cgraph_finalize_function): Revert TREE_ASM_WRITTEN check.
+       * cgraph.h: Update.
+
+2003-09-12  Dale Johannesen  <dalej@apple.com>
+
+       * config/rs6000/rs6000.c: Fix typos in previous.
+
+2003-09-12  Ziemowit Laski  <zlaski@apple.com>
+
+       * pretty-print.c (pp_construct): Use xcalloc instead of xmalloc
+       when allocating pp->buffer.
+
+2003-09-12  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/darwin.c (machopic_select_rtx_section): Use
+       const_data_section for things that might require relocation.
+
+2003-09-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/12264
+       * tree-inline.c (inline_forbidden_p_1): Cast the 3rd arg to tree.
+
+2003-09-12  Bob Wilson  <bob.wilson@acm.org>
+       
+       * config/xtensa/elf.h (ASM_SPEC): Remove no-density option.  Reformat.
+       * config/xtensa/linux.h (ASM_SPEC): Likewise.
+       * config/xtensa/xtensa.h (TARGET_SWITCHES): Remove -mbig-endian,
+       -mlittle-endian, -m[no-]density, -m[no-]abs, -m[no-]addx, -m[no-]mac16,
+       -m[no-]mul16, -m[no-]mul32, -m[no-]nsa, -m[no-]minmax, -m[no-]sext,
+       -m[no-]booleans, -mhard-float, -msoft-float, -m[no-]hard-float-div,
+       -m[no-]hard-float-recip, -m[no-]hard-float-sqrt, and
+       -m[no-]hard-float-rsqrt options.  Delete corresponding MASK_* macros
+       and redefine corresponding TARGET_* macros with constants from the
+       xtensa-config.h header.
+       * doc/invoke.texi (Option Summary, Xtensa Options): Remove documention
+       for the options listed above.
+       
+2003-09-12  Dale Johannesen  <dalej@apple.com>
+
+       * config/rs6000/rs6000-protos.h:  Use C90 prototypes.
+       * config/rs6000/rs6000-c.c:  Ditto. 
+       * config/rs6000/rs6000.c:  Ditto.
+       * config/rs6000/ sysv4.h:  Ditto.
+
+2003-09-12  Chris Lattner <sabre@nondot.org>
+
+       * loop.c: Move comments describing BIV's and GIV's to top of file
+
+2003-09-12  Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/8967
+       * alias.c (write_dependence_p): Modify to take an additional constp
+       argument that controls whether the UNCHANGING_RTX_P flags are used.
+       (anti_dependence, output_dependence): Adjust write_dependence_p
+       callers to pass this additional argument, to return the same result.
+       (unchanging_anti_dependence): New variant of anti_dependence that
+       ignores the UNCHANGING_RTX_P property on memory references.
+       * rtl.h (unchaning_anti_dependence): Prototype here.
+       * flow.c (init_propagate_block): Place fake constant mem writes on
+       the mem_set_list so that dead writes to const variables are deleted.
+       (insn_dead_p): Change anti_dependence to unchanging_anti_dependence.
+       (mark_used_regs): Likewise.
+
+2003-09-12  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mcore/mcore-protos.h (mcore_r15_operand_p): Declare.
+       (mcore_secondary_reload_class): Declare.
+       (mcore_output_inline_const_forced): Remove.
+       * config/mcore/mcore.md (movsi): Remove the code that forced
+       non-inlineable constants into a register if the target was r15
+       or the stack pointer.  Remove constant restrictions from the main
+       define_insn.  Remove r <- I, r <- M and r <- N alternatives in favor
+       of an r <- P alternative.  Remove fallback define_insn for reload.
+       (movhi, movqi): Use gen_lowpart rather than gen_SUBREG.  Remove reload
+       define_insn.  Use mcore_output_move in the remaining define_insn.
+       Adjust condition and constraints in the way as for movsi.
+       (movdi): Always split unacceptable constants into two.  Use
+       simplify_gen_subreg instead of operand_subword{,_force}.
+       * config/mcore/mcore.c (mcore_output_inline_const_forced): Remove.
+       (mcore_output_move): Support HImode and QImode moves as well.
+       (mcore_m15_operand_p): New function.
+       (mcore_reload_class): Use it to detect cases where LRW_REGS are better.
+       (mcore_secondary_reload_class): New function.
+       * config/mcore/mcore.h (SECONDARY_RELOAD_CLASS): Redefine in
+       terms of mcore_secondary_reload_class.
+
+2003-09-11  Mike Stump  <mrs@apple.com>
+
+       * c-lex.c (fe_file_change): Don't transform to_line with SOURCE_LINE.
+
+2003-09-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_builtin_logarithm): if N can't be truncated to
+       MODE exactly, then only convert logN(N) -> 1.0 if
+       flag_unsafe_math_optimizations is set.
+
+       * builtins.c (builtin_dconsts_init, dconstpi, dconste,
+       init_builtin_dconsts): Delete.
+       * emit-rtl.c (dconstpi, dconste): Define.
+       (init_emit_once): Initialize dconstpi & dconste.
+       * real.h (dconstpi, dconste): Declare.
+
+2003-09-11  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR fortran/11522
+       * dwarf2out.c (gen_inlined_subroutine_die): Emit abstract function
+       for ultimate origin even if block is abstract.
+
+2003-09-11  Roger Sayle  <roger@eyesopen.com>
+
+       * combine.c (combine_simplify_rtx): Move several NOT and NEG
+       optimizations from here...
+       * simplify-rtx.c (simplify_unary_operation): to here.  Recursively
+       simplify expressions using simplify_gen_*ary instead of gen_rtx_*.
+
+2003-09-11  Richard Henderson  <rth@redhat.com>
+
+       * cgraphunit.c (cgraph_finalize_function): Add nested arg.
+       Tweek tests for function already generated.
+       (cgraph_expand_function): Don't double announce in !unit-at-a-time.
+       * cgraph.h (cgraph_finalize_function): Update for extra arg.
+       * c-decl.c (finish_function): Likewise.
+
+2003-09-10  Joe Buck  <jbuck@welsh-buck.org>
+
+       * c-decl.c (poplevel): Eliminate use of |= in function_body assignment.
+
+2003-09-10  Jerry Quinn  <jlquinn@optonline.net>
+
+       * real.c: Update URL to VAX floating point docs.
+       (decode_vax_d): Extract 8 exponent bits instead of 7.
+
+2003-09-10  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * combine.c (force_to_mode): Set fuller_mask based only on mask,
+       not op_mode.
+
+2003-09-11  Jan Hubicka  <jh@suse.cz>
+
+       * c-objc-common.c (c_cannot_inline_tree_fn): Warn
+       on why function is not inlinable; do not check
+       the body.
+       (inline_forbidden_p): Move to...
+       * tree-inline.c (inline_forbidden_p_1): ... here; Add warnings;
+       deal with alloca, longjmp.
+       (inline_forbidden_p): New static function.
+       (find_alloca_call_1, find_alloca_call, find_builtin_longjmp_call_1,
+       find_builtin_longjmp_call): Kill.
+
+2003-09-10  Richard Henderson  <rth@redhat.com>
+
+       * cgraph.h (struct cgraph_node): Rename lowered to analyzed.
+       * cgraphunit.c: Update to match.
+       (record_call_1): Rearrange.  Call lang hook for language nodes.
+       (cgraph_analyze_function): Don't call lower_function.
+       * langhooks.h (struct lang_hooks_for_callgraph): Replace 
+       lower_function with analyze_expr.
+       * langhooks-def.h: Update to match.
+       * langhooks.c (lhd_callgraph_analyze_expr): New.
+
+2003-09-10  Martin Husemann  <martin@duskware.de>
+
+       PR target/11965
+       * config/sparc/sparc.c (sparc_v8plus_shift): Protect against
+       constants greater than 63.
+       * config/sparc/sparc.md (ashlsi3, ashrsi3, lshrsi3): Protect
+       against constants greater than 31.
+       (*ashldi3_sp64, *ashrdi3_sp64, *lshrdi3_sp64): Protect against
+       constants greater than 63.
+
+2003-09-09  Richard Henderson  <rth@redhat.com>
+
+       * cgraphunit.c (cgraph_finalize_function): Remove unused argument.
+       * cgraph.h (cgraph_finalize_function): Update.
+       * c-decl.c (finish_function): Update.
+
+2003-09-09  Devang Patel  <dpatel@apple.com>
+
+       * config/darwin.h (LINK_SPEC): Pass -nofixprebinding to linker.
+       * doc/invoke.texi: Document new Darwin linker option -nofixprebinding.
+       
+2003-09-09  Eric Christopher  <echristo@redhat.com>
+
+       * configure.in: Change usage of 'head' to 'sed 1q'.
+       * configure: Regenerate.
+
+2003-09-09  Richard Henderson  <rth@redhat.com>
+
+       * except.c: Include cgraph.h.
+       (output_function_exception_table): Invoke
+       cgraph_varpool_mark_needed_node.
+       * Makefile.in (except.o): Update.
+
+2003-09-07  Kelley Cook  <kelleycook@wideopenwest.com>
+
+       * Makefile.in: Define REMAKEFLAGS for LANGUAGES & BOOT_CFLAGS
+       and use it throughout.
+
+2003-09-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (real_dconstp, fold_builtin_logarithm,
+       fold_builtin_exponent): New, split out from fold_builtin.  Also
+       generalize to add log2, log10, exp2 and exp10/pow10 equivalents.
+       * emit-rtl.c (dconst3, dconst10, dconstthird): New.
+       (init_emit_once): Initialize new dconsts, use ARRAY_SIZE in lieu
+       of hardcoded array size.
+       * fold-const.c (fold): Add cases for exp2, exp10 and pow10.
+       (tree_expr_nonnegative_p): Likewise.
+       * real.h (dconst3, dconst10, dconstthird): New.
+
+2003-09-09  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_finalize_function): Fix handling of extern
+       inline functions.
+       (cgraph_finalize_compilation_unit): Fix crash when dealing with lost
+       DECL_SAVED_TREE.
+
+2003-09-09  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c (fold_builtin_cabs): Protect the complex argument
+       against multiple evaluation when optimizing cabs* into sqrt*.
+
+2003-09-09  Jan Hubicka  <jh@suse.cz>
+
+       * varasm.c (notice_global_symbol):  Properly deal with weak symbols.
+
+2003-09-08  Kelley Cook <kelleycook@wideopenwest.com>
+
+       * Makefile.in: Revert yesterday's change.
+
+2003-09-08  Bernardo Innocenti  <bernie@develer.com>
+            Peter Barada <peter@baradas.org>
+
+       * config/m68k/coff.h (REGISTER_NAMES): Add fake register `argptr'
+       * config/m68k/hp320.h (REGISTER_NAMES): Likewise.
+       * config/m68k/linux.h (REGISTER_NAMES): Likewise.
+       * config/m68k/m68kelf.h (REGISTER_NAMES): Likewise.
+       * gcc/config/m68k/sgs.h (REGISTER_NAMES): Likewise.
+       * config/m68k/m68k-protos.h (m68k_initial_elimination_offset): Add prototype.
+       * config/m68k/m68k.c (m68k_frame): New struct, simular to ix86 back-end.
+       (m68k_compute_frame_layout): New function.
+       (m68k_initial_elimination_offset): New function.
+       (m68k_output_function_prologue): ColdFire-specific movem handling.
+       (m68k_output_function_epilogue): Likewise.
+       * config/m68k/m68k.h (FIRST_PSEOUDO_REGISTER): Make room for argptr reg.
+       (ARG_POINTER_REGNUM): Add new definition.
+       (INITIAL_FRAME_POINTER_OFFSET): Remove macro.
+       (ELIMINABLE_REGS): Define new macro, like in ix86 back-end.
+       (CAN_ELIMINATE): Likewise.
+       (INITIAL_ELIMINATION_OFFSET): Likewise.
+
+2003-09-08  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/m68k.c (m68k_output_function_prologue): Simplify
+       by removing redundant variable cfa_store_offset.
+
+2003-09-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * langhooks-def.h (lhd_register_builtin_type): New function.
+       (LANG_HOOKS_REGISTER_BUILTIN_TYPE): New macro.
+       (LANG_HOOKS_FOR_TYPES_INITIALIZER): Update.
+       * langhooks.h (lang_hooks_for_types): Add register_builtin_type.
+       * langhooks.c (lhd_register_builtin_type): New function.
+       * c-common.h (c_register_builtin_type): Declare.
+       * c-common.c (c_register_builtin_type): New function.
+       * c-lang.c (LANG_HOOKS_REGISTER_BUILTIN_TYPE): Define to
+       c_register_builtin_type.
+       * config/ia64/hpux.h (TARGET_OS_CPP_BUILTINS): Remove __fpreg,
+       __float80, and __float128 macros.
+       * config/ia64/ia64.c (ia64_init_builtins): Create __fpreg,
+       __float80, and __float128 types.
+
+2003-09-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtin-types.def
+       (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
+       BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
+       BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT): New.
+       * builtins.def (BUILT_IN_CACOS, BUILT_IN_CACOSF, BUILT_IN_CACOSH,
+       BUILT_IN_CACOSHF, BUILT_IN_CACOSHL, BUILT_IN_CACOSL,
+       BUILT_IN_CARG, BUILT_IN_CARGF, BUILT_IN_CARGL, BUILT_IN_CASIN,
+       BUILT_IN_CASINF, BUILT_IN_CASINH, BUILT_IN_CASINHF,
+       BUILT_IN_CASINHL, BUILT_IN_CASINL, BUILT_IN_CATAN,
+       BUILT_IN_CATANF, BUILT_IN_CATANH, BUILT_IN_CATANHF,
+       BUILT_IN_CATANHL, BUILT_IN_CATANL, BUILT_IN_CCOS, BUILT_IN_CCOSF,
+       BUILT_IN_CCOSH, BUILT_IN_CCOSHF, BUILT_IN_CCOSHL, BUILT_IN_CCOSL,
+       BUILT_IN_CEXP, BUILT_IN_CEXPF, BUILT_IN_CEXPL, BUILT_IN_CPOW,
+       BUILT_IN_CPOWF, BUILT_IN_CPOWL, BUILT_IN_CPROJ, BUILT_IN_CPROJF,
+       BUILT_IN_CPROJL, BUILT_IN_CSIN, BUILT_IN_CSINF, BUILT_IN_CSINH,
+       BUILT_IN_CSINHF, BUILT_IN_CSINHL, BUILT_IN_CSINL, BUILT_IN_CSQRT,
+       BUILT_IN_CSQRTF, BUILT_IN_CSQRTL, BUILT_IN_CTAN, BUILT_IN_CTANF,
+       BUILT_IN_CTANH, BUILT_IN_CTANHF, BUILT_IN_CTANHL, BUILT_IN_CTANL):
+       New.
+       * doc/extend.texi: Document new builtins.
+
+2003-09-09  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_varpool_finalize_decl): Sanity check duplicated
+       finalization.
+       * cgraphunit.c (decide_is_fnction_needed): Avoid special case of nested
+       functions, check for COMDAT.
+       (cgraph_assemble_pending_functions): Break out from...
+       (cgraph_finalize_function): ... here; allow redefinig of extern inline
+       functions.
+       (record_call_1): Record function references only in non-unit-at-a-time
+       mode.
+       (cgraph_analyze_function): Reset current_function_decl.
+       (cgraph_finalize_compilation_unit):  Assemble pending functions.
+
+2003-09-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * mklibgcc.in (libcc.a): Depend on stmp-dirs.
+       (libgov.a): Likewise.
+       (libgcc_eh.a): Likewise.
+
+2003-09-08  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (operand_equal_p): Clarify documentation.
+
+2003-09-08  Richard Henderson  <rth@redhat.com>
+
+       * c-decl.c (c_expand_body_1): Push and pop function context here.
+       * tree-optimize.c (tree_rest_of_compilation): ... not here.  Take
+       nested argument instead of computing nesting ourselves.
+
+2003-09-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * toplev.c (rest_of_handle_stack_regs): Call split_all_insns before
+       regstack if optimizing but not scheduling after reload.
+
+2003-09-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/sparc/sparc.c (struct machine_function): New type.
+       (TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define.
+       (sparc_override_options): Initialize init_machine_status.
+       (tls_symbolic_operand, tgd_symbolic_operand, tld_symbolic_operand,
+       tie_symbolic_operand, tle_symbolic_operand): New functions.
+       (symbolic_operand): Disallow tls_symbolic_operand.
+       (symbolic_memory_operand): Likewise.
+       (tls_call_delay, sparc_cannot_force_const_mem, legitimate_constant_p,
+       constant_address_p, legitimate_pic_operand_p, legitimate_address_p):
+       New functions.
+       (sparc_tls_symbol): New variable.
+       (sparc_tls_get_addr, sparc_tls_got, legitimize_tls_address,
+       legitimize_address): New functions.
+       (print_operand): Handle %&.
+       (sparc_init_machine_status, get_some_local_dynamic_name,
+       get_some_local_dynamic_name_1): New functions.
+       (sparc_output_dwarf_dtprel): New function.
+       * config/sparc/sparc.h (CONSTANT_ADDRESS_P): Moved into
+       constant_address_p.
+       (LEGITIMATE_PIC_OPERAND_P): Moved into legitimate_pic_operand_p.
+       (LEGITIMATE_CONSTANT_P): Moved into legitimate_constant_p.
+       (GO_IF_LEGITIMATE_ADDRESS): Moved into legitimate_address_p.
+       (LEGITIMIZE_ADDRESS): Moved into legitimize_address.
+       (PRINT_OPERAND_PUNCT_VALID_P): Add '&'.
+       (TARGET_TLS, TARGET_SUN_TLS, TARGET_GNU_TLS): Define.
+       (ASM_OUTPUT_DWARF_DTPREL): Define.
+       (PREDICATE_CODES): Add tgd_symbolic_operand, tld_symbolic_operand,
+       tie_symbolic_operand, tle_symbolic_operand.
+       * config/sparc/sparc.md (UNSPEC_TLSGD, UNSPEC_TLSLDM, UNSPEC_TLSLDO,
+       UNSPEC_TLSIE, UNSPEC_TLSLE, UNSPEC_TLSLD_BASE): New constants.
+       (tls_call_delay): New attribute.
+       (in_call_delay): Use it.
+       (movqi, movhi, movsi, movdi): Call legitimize_tls_address if needed.
+       (tgd_hi22, tgd_lo10, tgd_add32, tgd_add64, tgd_call32, tgd_call64,
+       tldm_hi22, tldm_lo10, tldm_add32, tldm_add64, tldm_call32, tldm_call64,
+       tldo_hix22, tldo_lox10, tldo_add32, tldo_add64, tie_hi22, tie_lo10,
+       tie_ld32, tie_ld64, tie_add32, tie_add64, tle_hix22_sp32,
+       tle_lox10_sp32, tle_hix22_sp64, tle_lox10_sp64): New insns.
+       (tldo_ldub_sp32, tldo_ldub1_sp32, tldo_ldub2_sp32, tldo_ldsb1_sp32,
+       tldo_ldsb2_sp32, tldo_ldub_sp64, tldo_ldub1_sp64, tldo_ldub2_sp64,
+       tldo_ldub3_sp64, tldo_ldsb1_sp64, tldo_ldsb2_sp64, tldo_ldsb3_sp64,
+       tldo_lduh_sp32, tldo_lduh1_sp32, tldo_ldsh1_sp32, tldo_lduh_sp64,
+       tldo_lduh1_sp64, tldo_lduh2_sp64, tldo_ldsh1_sp64, tldo_ldsh2_sp64,
+       tldo_lduw_sp32, tldo_lduw_sp64, tldo_lduw1_sp64, tldo_ldsw1_sp64,
+       tldo_ldx_sp64, tldo_stb_sp32, tldo_stb_sp64, tldo_sth_sp32,
+       tldo_sth_sp64, tldo_stw_sp32, tldo_stw_sp64, tldo_stx_sp64): New
+       insns.
+       * config/sparc/sparc-protos.h (legitimate_constant_p,
+       constant_address_p, legitimate_pic_operand_p, legitimate_address_p,
+       legitimize_tls_address, legitimize_address, tls_symbolic_operand,
+       tls_call_delay, sparc_output_dwarf_dtprel): New prototypes.
+       * config/sparc/linux.h (TARGET_GNU_TLS, TARGET_SUN_TLS): Define.
+       * config/sparc/linux64.h (TARGET_GNU_TLS, TARGET_SUN_TLS): Likewise.
+       * configure.in (sparc*-*-*): Add TLS check.
+       * configure: Rebuilt.
+
+2003-09-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/11689
+       * config/i386/i386.c (memory_address_length): Fix computation when
+       the base is esp or ebp.
+
+2003-09-07  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/11852
+       * varasm.c (initializer_constant_valid_p): Correct logic for
+       CONSTRUCTORs.
+
+2003-09-07  Roger Sayle  <roger@eyesopen.com>
+
+       * expr.c (expand_operands): New function to expand an operand pair.
+       (expand_expr): Call expand_operands whenever we need to expand both
+       operands of a binary operator.
+       (do_store_flag): Likewise for operands of comparison operations.
+
+2003-09-07  Roger Sayle  <roger@eyesopen.com>
+
+       * combine.c (combine_simplify_rtx): Don't convert -(A*B) into
+       (-A)*B if we care about sign-dependent rounding.
+
+2003-09-07  Gabriel Dos Reis  <gcc@integrable-solutions.net>
+
+       * c-pretty-print.h (pp_c_left_brace): Declare.
+       (pp_c_right_brace): Likewise.
+       * c-pretty-print.c (pp_c_left_brace): Now a function
+       (pp_c_right_brace): Likewise.
+
+2003-09-07  Jan Hubicka  <jh@suse.cz>
+
+       * cfgcleanup.c (try_simplify_condjump): Fix again the preivous patch.
+
+2003-09-07  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * diagnostic.c (warn_deprecated_use): Move to toplev.c
+
+2003-09-07  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * langhooks.c (lhd_print_error_function): Move from diagnostic.c.
+       * Makefile.in (langhooks.o): Depend on diagnostic.h
+
+2003-09-06  James E Wilson  <wilson@tuliptree.org>
+
+       * loop.c (loop_regs_update): Delete else clause for PATTERN rtx and
+       simplify.
+
+2003-09-07  Kelley Cook  <kelleycook@wideopenwest.com>
+
+       * Makefile.in: Define $REMAKE to be $MAKE with LANGUAGES & BOOT_CFLAGS
+       and use it throughout.
+
+2003-09-07  Jan Hubicka  <jh@suse.cz>
+
+       * cfgcleanup.c (try_simplify_condjump): Fix my previous patch.
+
+       * toplev.c  (rest_of_decl_compilation):  Do not finalize external
+       virables.
+
+       * cgraph.c (cgraph_mark_reachable_node): Only enqueue finalized
+       functions.
+       (cgraph_varpool_finalize_decl): Notice global symbol when needed.
+
+2003-09-06  Jan Hubicka  <jh@suse.cz>
+
+       PR target/12070
+       * calls.c (emit_library_call_value_1): Fix saving of BLKmode arguments.
+
+       PR opt/12082
+       * cfgcleanup.c (try_simplify_condjump): Avoid unreachable code warning.
+
+2003-09-06  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * diagnostic.c (announce_function): Move to toplev.c.
+
+2003-09-06  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * gcse.c (expr_equiv_p): Don't consider anything to be equal to
+       volatile mem.
+
+2003-09-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ggc-common.c (init_ggc_heuristics): Don't use the heuristics
+       when gc checking is enabled.
+
+2003-09-06  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR c/9862
+       * c-decl.c (c_expand_body_1): Move return warning from here...
+       (finish_function): ...to here.
+
+2003-09-05  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Always return
+       a subset of the input class.
+
+2003-09-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/i860/i860.c: Follow spelling conventions.
+       * config/i860/i860.h: Likewise.
+       * config/sh/sh.h: Likewise.
+
+2003-09-05  Nitin Yewale  <NitinY@KPITCummins.com>
+
+       * config/h8300/h8300-protos.h: Declare h8300_hard_regno_rename_ok
+       * config/h8300/h8300.h (HARD_REGNO_RENAME_OK): New.
+       * config/h8300/h8300.c (h8300_hard_regno_rename_ok): New.
+
+2003-09-05  Roger Sayle  <roger@eyesopen.com>
+           Richard Henderson  <rth@redhat.com>
+
+       PR optimization/1823
+       * expmed.c (expand_divmod <EXACT_DIV_EXPR>): Use an unsigned
+       multiplication to implement division by constant integer.
+
+2003-09-05  Jan Hubicka  <jh@suse.cz>
+
+       * opts.c (decode_options): Enable unit-at-a-time at -O2.
+       * params.def (max-inline-insns-single): Set to 500
+       (max-inline-insns-auto): Set to 150
+       * invoke.texi (max-inline-insns-single, max-inline-insns-auto): Update.
+
+2003-09-04  Richard Henderson  <rth@redhat.com>
+
+       * cgraph.c (cgraph_mark_reachable_node): Split out from ...
+       (cgraph_mark_needed_node): Remove needed argument.
+       * cgraph.h: Update to match.
+       * cgraphunit.c (decide_is_function_needed): Split out from ...
+       (cgraph_finalize_function): Reorg.  Avoid deferred_inline_function
+       if we generated the function.
+       (record_call_1): Update for cgraph_mark_reachable_node.
+       * varasm.c (mark_referenced): Likewise.
+       * objc/objc-act.c (mark_referenced_methods): Likewise.
+
+2003-09-04  DJ Delorie  <dj@redhat.com>
+
+       * targhooks.c: Add comment explaining the migration process.
+
+2003-09-04  Eric Christopher  <echristo@redhat.com>
+
+       * config/frv/t-frv: Fix path for frv-abi.h.
+       * config/frv/frv-asm.h: Fix string concatenation.
+
+2003-09-04  DJ Delorie  <dj@redhat.com>
+
+       * builtins.c (apply_args_size): Guard against a NULL cfun.
+       (expand_builtin_apply_args_1): Likewise.
+       (expand_builtin_apply): Likewise.
+       Fixes PR bootstrap/12172.
+
+2003-09-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * configure.in (gcc_cv_as_ix86_cmov_sun_syntax): Check if
+       assembler supports Sun syntax for cmov.
+       * configure: Regenerate.
+       * config.in: Likewise.
+       * config/i386/i386.c: Rename CMOV_SUN_AS_SYNTAX to
+       HAVE_AS_IX86_CMOV_SUN_SYNTAX.
+       * config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Remove.
+       Fixes PR target/12101.
+
+2003-09-04  Matt Austern  <austern@apple.com>
+
+       * c-common.c (fname_as_string): Use lang_hooks.decl_printable_name
+       with verbosity 0, instead of DECL_NAME, for human-readable string.
+
+2003-09-04  Eric Christopher  <echristo@redhat.com>
+
+       * targhooks.c (default_return_in_memory): Allow
+       unconverted ports.
+
+2003-09-04  Eric Christopher  <echristo@redhat.com>
+
+       * targhooks.c (default_return_in_memory): Fix typo
+       in last checkin.
+
+2003-09-04  Eric Christopher  <echristo@redhat.com>
+
+       * targhooks.c (default_return_in_memory): Fix default
+       definition.
+
+2003-09-04  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/m68k.c (m68k_coff_asm_named_section): Restore
+       deleted function.
+       * config/m68k/coff.h (M68K_TARGET_COFF): Add flag used to
+       enable coff-only code in m68k.c.
+
+2003-09-04  Nick Clifton  <nickc@redhat.com>
+
+       * config.gcc: Add v850e1 target.  Allow --with-cpu to accept
+       v850e1.
+       * config/v850/v850.h: Accept v850e1 as a default CPU.
+       Accept -mv850e1 as a command line option.
+       * doc/invoke.texi: Document new -mv850e1 command line switch.
+       * config/v850/t-v850: Treat -mv850e1 as a multilib alias for
+       -mv850e.
+
+2003-09-04  Nick Clifton  <nickc@redhat.com>
+
+       * config.gcc (v850e-*-*): Use t-v850e makefile fragment.
+        * config/v850/t-v850: Only produce one extra multilib - for
+        the v850e.
+        * config/v850/t-v850e: New file: Only produce one extra
+        multilib - for the v850.
+
+2003-09-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/ia64/libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2.
+       * config/ia64/unwind-ia64.c (_Unwind_GetBSP): New function.
+       * unwind.h (_Unwind_GetBSP): New prototype.
+       * libgcc-std.ver: Add empty GCC_3.3.2 version.
+       * mkmap-symver.awk: For symbol versions with no exported symbols,
+       don't put anything into version script, just change all symbol
+       versions which inherit from it to inherit from its ancestor.
+
+2003-09-04  Eric Christopher  <echristo@redhat.com>
+
+       * config/mips/mips.c (mips_expand_prologue): Convert to
+       calls.struct_value_rtx hook.
+       (reg_or_const_float_1_operand): New.
+       * config/mips/mips.h: Update Comments.
+       (mips_arg): Add reg_or_const_float_1_operand.
+       * config/mips/mips.md (divdf3); Convert to expander.
+       (divsf3): Ditto.
+       (*divdf3): New pattern.
+       (*divsf3): Ditto.
+
+2003-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * toplev.c (wrapup_global_declarations): Fix final pass in
+       unit-at-atime mode.
+
+2003-09-04  Mark Mitchell  <mark@codesourcery.com>
+
+       * doc/extend.texi: Document removal of cast-as-lvalue extension in
+       C++.
+
+2003-09-04  Nicolas Roche  <roche@act-europe.fr>
+
+       * gcc.c (process_command): Fix typo.
+
+2003-09-03  David O'Brien  <obrien@FreeBSD.org>
+
+       optimization/11980
+       * config/i386/freebsd.h (SIZE_TYPE): Support TARGET_64BIT.
+       (PTRDIFF_TYPE): Likewise.
+       (WCHAR_TYPE_SIZE): Likewise.
+
+2003-09-03  DJ Delorie  <dj@redhat.com>
+
+       * targhooks.c: New file.
+       * targhooks.h: New file.
+       * Makefile.in: Add targhooks.o support.
+       (function.o): Depend on$(TARGET_H).
+       (stmt.o): Likewise.
+       (combine.o): Depend on $(TREE_H) and $(TARGET_H).
+       * builtins.c (apply_args_size, expand_builtin_apply_args_1,
+       expand_builtin_apply): Convert to calls.struct_value_rtx hook.
+       (expand_builtin_saveregs): Convert to
+       calls.expand_builtin_saveregs hook.
+       * c-decl.c (start_decl): Handle new calls.promote_prototypes hook
+       here, instead of ...
+       (get_parm_info) ... here.
+       (store_parm_decls_oldstyle): Convert to calls.promote_prototypes
+       hook.
+       (finish_function): Handle calls.promote_prototypes hook here too.
+       * c-typeck.c (convert_arguments): Convert to
+       calls.promote_prototypes hook.
+       (c_convert_parm_for_inlining): Likewise.
+       * calls.c (initialize_argument_information): Convert to
+       calls.promote_function_args hook.
+       (expand_call): Convert to calls.struct_value_rtx,
+       calls.strict_argument_naming,
+       calls.pretend_outgoing_varargs_named, and
+       calls.promote_function_return hooks.  Pass fndecl to
+       aggregate_value_p.  Initialize CUMULATIVE_ARGS before calling
+       hooks, so they can use that.
+       (emit_library_call_value_1): Likewise.
+       * combine.c (setup_incoming_promotions): Convert to
+       calls.promote_function_args hook.
+       * emit-rtl.c: Convert to calls.struct_value_rtx hook.
+       * expr.c (expand_assignment): Pass call to aggregate_value_p.
+       (expand_expr): Likewise.
+       * expr.h: Remove support for SETUP_INCOMING_VARARGS,
+       STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED,
+       RETURN_IN_MEMORY macro defaults.
+       * final.c (profile_function): Convert to calls.struct_value_rtx
+       hook.
+       * function.c (aggregate_value_p): Accept function type tree as
+       second parameter; try to deduce fntype from it.  Convert to
+       calls.return_in_memory hook.
+       (assign_parms): Convert to calls.setup_incoming_varargs,
+       calls.strict_argument_naming, calls.promote_function_args,
+       calls.pretend_outgoing_varargs_named hooks.  Pass fndecl to
+       aggregate_value_p.
+       (expand_function_start): Likewise.  Convert to
+       calls.struct_value_rtx hook.
+       (expand_function_end): Convert to calls.promote_function_return hook.
+       (allocate_struct_function): Pass fndecl to aggregate_value_p.
+       * hard-reg-set.h: Update comments to new hook names.
+       * integrate.c (expand_inline_function): Pass fndecl to aggregate_value_p.
+       * reg-stack.c (stack_result): Likewise.
+       * rtl.h (struct_value_rtx, struct_value_incoming_rtx): Delete.
+       * stmt.c (expand_value_return): Convert to
+       calls.promote_function_return hook.
+       * target-def.h: Add TARGET_PROMOTE_FUNCTION_ARGS,
+       TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
+       TARGET_STRUCT_VALUE_RTX, TARGET_RETURN_IN_MEMORY,
+       TARGET_EXPAND_BUILTIN_SAVEREGS, TARGET_SETUP_INCOMING_VARARGS,
+       TARGET_STRICT_ARGUMENT_NAMING,
+       TARGET_PRETEND_OUTGOING_VARARGS_NAMED, and TARGET_CALLS.
+       * target.h: Likewise.
+       * tree.h (aggregate_value_p): Also takes a tree to deduce function
+       attributes from (for target hooks).
+       * doc/tm.texi (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN,
+       PROMOTE_PROTOTYPES, RETURN_IN_MEMORY, STRUCT_VALUE_REGNUM,
+       STRUCT_VALUE, STRUCT_VALUE_INCOMING_REGNUM, STRUCT_VALUE_INCOMING,
+       EXPAND_BUILTIN_SAVEREGS, SETUP_INCOMING_VARARGS,
+       STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED): Convert
+       to hooks.
+
+       * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Pass function
+       to aggregate_value_p.
+       * config/arm/arm.c (arm_init_cumulative_args,
+       arm_output_mi_thunk): Likewise.
+       * config/i386/i386.c (ix86_return_pops_args, x86_this_parameter):
+       Likewise.
+       * config/mips/mips.c (mips_save_reg_p, mips_expand_prologue,
+       mips_can_use_return_insn): Likewise.
+       * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise.
+       * config/s390/s390.c (s390_output_mi_thunk): Likewise.
+       * config/sparc/sparc.c (sparc_output_mi_thunk): Pass function to
+       aggregate_value_p.
+       * config/story16/stormy16.c (xstormy16_asm_output_mi_thunk): Pass
+       function to aggregate_value_p.
+       * objc/objc-act.c (generate_struct_by_value_array): Pass NULL to
+       aggregate_value_p.
+
+       * config/sh/sh-protos.h (sh_builtin_saveregs): Remove.
+       (sh_attr_renesas_p, sh_cfun_attr_renesas_p, sh_function_arg,
+       sh_function_arg_advance, sh_pass_in_reg_p): New.  * config/sh/sh.c
+       (sh_handle_renesas_attribute, sh_promote_prototypes,
+       sh_struct_value_rtx, sh_return_in_memory, sh_builtin_saveregs,
+       sh_setup_incoming_varargs, sh_strict_argument_naming,
+       sh_pretend_outgoing_varargs_named): New decls.
+       (targetm): Add new hooks.
+       (calc_live_regs): Save MACL and MACH if the function has the
+       renesas attribute.
+       (sh_expand_prologue): Support renesas attribute.
+       (sh_builtin_saveregs): Make static.
+       (sh_build_va_list): Support renesas attribute.
+       (sh_va_start): Likewise.
+       (sh_va_arg): Likewise.
+       (sh_promote_prototypes): New.
+       (sh_function_arg): New, moved from sh.h.  Support renesas
+       attribute.
+       (sh_function_arg_advance): Likewise.
+       (sh_return_in_memory): Likewise.
+       (sh_strict_argument_naming): Likewise.
+       (sh_pretend_outgoing_varargs_named): Likewise.
+       (sh_struct_value_rtx): New.
+       (sh_attribute): Add renesas attribute.
+       (sh_handle_renesas_attribute): New.
+       (sh_attr_renesas_p, sh_cfun_attr_renesas_p): New.
+       (sh_ms_bitfield_layout_p): Support renesas attribute also.
+       (sh_output_mi_thunk): Pass function to aggregate_value_p.  *
+       config/sh/sh.h (TARGET_SWITCHES): Add -mrenesas as an alias for
+       -mhitachi.
+       (STRUCT_VALUE_REGNUM, STRUCT_VALUE, RETURN_IN_MEMORY): Moved to
+       target hooks.
+       (sh_args): Add renesas_abi flag.
+       (INIT_CUMULATIVE_ARGS): Set it.  Pass fndecl to aggregate_value_p.
+       (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Move to sh.c.
+       (PASS_IN_REG_P): Support renesas attribute.  Pass DF and TF on the
+       stack for the renesas abi.
+       (STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED,
+       SETUP_INCOMING_VARARGS, EXPAND_BUILTIN_SAVEREGS,
+       PROMOTE_PROTOTYPES): Moved to sh.c.  * config/sh/sh.md (call): Set
+       call cookie to indicate renesas calls.
+
+2003-09-03  Mostafa Hagog  <mustafa@il.ibm.com>
+
+       * gcse.c (replace_one_set): New function.
+       (pre_insert_copy_insn): Change the order of copying
+       to make copy propagation discover additional PRE opportunities.
+
+2003-09-03  Roger Sayle  <roger@eyesopen.com>
+
+       PR optimization/11700.
+       * simplify-rtx.c (simplify_subreg): Check that the subreg offset
+       of a hard register is representable before trying to simplify it
+       using subreg_hard_regno.
+
+2003-09-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * configure.in (gcc_cv_ld_hidden): Disable unless using GNU ld.
+       * configure: Regenerate.
+
+2003-09-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * intl.h (N_): Remove parentheses.
+
+2003-09-03  Bernardo Innocenti  <bernie@develer.com>
+
+       * config.gcc (m68k-*-linux*): Remove definition of LINUX_DEFAULT_ELF.
+       * config/i370/linux.h (LINUX_DEFAULT_ELF): Remove unconditional
+       definition and code blocks compiled when not defined.
+       * config/i386/linux.h (LINUX_DEFAULT_ELF): Likewise.
+       * config/i386/linux64.h (LINUX_DEFAULT_ELF): Likewise.
+       * config/sparc/linux.h: (LINUX_DEFAULT_ELF): Likewise.
+       * config/sparc/linux64.h: (LINUX_DEFAULT_ELF): Likewise.
+
+2003-09-03  Jeff Sturm  <jsturm@one-point.com>
+
+       * cgraphunit.c (visited_nodes): New static variable.
+       (record_call_1): Use walk_tree with visited_nodes.
+       (cgraph_create_edges): Use walk_tree with visited_nodes.
+       Setup/teardown visited_nodes hashtable.
+
+2003-09-03  Roger Sayle  <roger@eyesopen.com>
+
+       * toplev.c (flag_rounding_math): New global variable.
+       (f_options): Add to the list of language independent options.
+       * flags.h (flag_rounding_math): Prototype here.
+       (HONOR_SIGN_DEPENDENT_ROUNDING): Use flag_rounding_math instead.
+       * common.opt (frounding-math): New common command line option.
+       * opts.c (common_handle_option): Handle OPT_frounding_math.
+       (set_fast_math_flags): -ffast-math clears flag_rounding_math.
+
+       * doc/invoke.texi: Document this new command line option.
+
+2003-09-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/sol2.h (NO_IMPLICIT_EXTERN_C): Update comment.
+
+2003-09-03  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.in (c-objc-common.o): Kill gt-c-objc-common.h dependency.
+       * c-decl.c (finish_function):  Kill arguments, always use cgraph path.
+       * c-objc-common.c: Kill include of gt-c-objc-common.h
+       (expand_deferred_fns, deffer_fn): Kill function.
+       (deferred_fns): Kill variable.
+       (finish_cdtor): Update finish_function call.
+       (c_objc_common_finish_file): Always call cgraph code.
+       * c-parse.c: Regenerate.
+       * c-parse.y: Regenerate.
+       * c-tree.h (finish_function): Update prototype.
+       * objc-acct.c (build_module_descriptor, finish_method_def):
+       Update call of finish_function.
+       * cgraphunit.c (cgraph_default_inline_p, cgraph_analyze_function): Add
+       forward prototype.
+       (cgraph_finalize_function): In non-unit-at-a-time mode analyze the
+       function and assemble it if needed.
+       (cgraph_finalize_compilation_unit): Do nothing in non-unit-at-a-time
+       mode.
+       (cgraph_optimize): Likewise.
+       (cgraph_expand_function): In non-unit-at-a-time mode keep function body
+       even when it has no inline callees.
+       * c-parse.in: Update calls to finish_function.
+
+2003-09-03  Nick Clifton  <nickc@redhat.com>
+
+       * config/arm/arm.h: Handle TARGET_CPU_iwmmxt.
+       Use #error to generate the message if TARGET_DEFAULT is not
+       recognised.
+
+2003-09-03  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.h (MASK_UNUSED1): Remove.
+       (MASK_XGOT, TARGET_XGOT): Define.
+       (TARGET_SWITCHES): Add an entry for -mxgot.
+       (ASM_SPEC): Map -mxgot to -xgot.
+       * config/mips/mips.c (mips_symbol_insns): Use TARGET_XGOT to decide
+       whether we're using a big-GOT sequences.
+       (mips_legitimize_const_move, mips_expand_call): Likewise.
+       (override_options): Revert 2003-01-09 change.
+       * doc/invoke.texi: Document -mxgot.
+
+2003-09-02  Jason Merrill  <jason@redhat.com>
+
+       * config/sol2.h (NO_IMPLICIT_EXTERN_C): Define here.
+       * config/sparc/sol2.h: Not here.
+
+2003-09-02  Roger Sayle  <roger@eyesopen.com>
+
+       * expr.c (expand_expr): The code following both_summands performs
+       the same task as simplify_gen_binary.  Replace all gotos to
+       both_summands with a call to simplify_gen_binary and delete the
+       now unused label.
+
+2003-09-02  Jason Merrill  <jason@redhat.com>
+
+       PR c++/7327
+       * config/sparc/sol2.h (NO_IMPLICIT_EXTERN_C): Define.
+
+2003-09-02  Jeff Sturm  <jsturm@one-point.com>
+
+       * cgraphunit.c (record_call_1): Use walk_tree_without_duplicates.
+       (cgraph_optimize_function): Set current_function_decl to the
+       fndecl we're integrating from.
+
+2003-09-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.def: Break out _Complex math functions into their
+       own category.
+
+2003-09-02  Andreas Jaeger  <aj@suse.de>
+
+       * langhooks-def.h (LANG_HOOKS_RTL_EXPAND_STMT): Cast properly.
+
+2003-09-02  Josef Zlomek  <zlomekj@suse.cz>
+
+       * cfgbuild.c (compute_outgoing_frequencies): Use NOTE instead of
+       finding the note again.
+
+2003-09-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * config.gcc: Remove host-specific rewrites of target_alias.
+
+2003-09-01  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (genprogs): Fix typo.
+
+       * Makefile.in (gencheck.o): Remove build commands.
+       (dummy-conditions.o): Likewise.
+       (read-rtl.o): Likewise.
+       (gensupport.o): Likewise.
+       (genconfig$(build_exeext)): Remove rule.
+       (genconfig.o): Remove build commands.
+       (genflags$(build_exeext)): Remove rule.
+       (genflags.o): Remove build commands.
+       (gencodes$(build_exeext)): Remove rule.
+       (gencodes.o): Remove build commands.
+       (genconstants.o): Remove build commands.
+       (genemit$(build_exeext)): Remove rule.
+       (genemit.o): Remove build commands.
+       (genrecog$(build_exeext)): Remove rule.
+       (genrecog.o): Remove build commands.
+       (genextract$(build_exeext)): Remove rule.
+       (genextract.o): Remove build commands.
+       (genpeep$(build_exeext)): Remove rule.
+       (genpeep.o): Remove build commands.
+       (genattr$(build_exeext)): Remove rule.
+       (genattr.o): Remove build commands.
+       (genprognames): New variable.
+       (genprogs): Likewise.
+       (genobjs): Likewise.
+       (genprogs): New rule.
+       (genobjs): Likewise.
+       (genattrtab.o): Remove build commands.
+       (genautomata.o): Likewise.
+       (genoutput$(build_exeext)): Remove rule.
+       (genoutput.o): Remove build commands.
+       (gengenrtl.o): Likewise.
+       (genpreds.o): Likewise.
+       (gengtype.o): Likewise.
+       (genconditions.o): Likewise.
+       (gen-protos.o): Likewise.
+       (scan.o): Likewise.
+       (fix-header.o): Likewise.
+       (scan-decls.o): Likewise.
+       (check-g++): Combine with other check targets.
+       (check-gcc): Likewise.
+       (check-g77): Likewise.
+       (check-objc): Likewise.
+
 2003-09-01  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       * config.gcc: Remove host-specific stuff which is unused here
+       since the introduction of config.host.
+
        * doc/fragments.texi: Mention config.host.
        * doc/sourcebuild.texi: Mention config.host.  Give brief descriptions
        of config.build, config.host, and config.gcc.
        (finish_struct): If not removing type from incomplete
        list, update prev.
 
-Wed Aug 20 12:08:55 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-08-20  Jan Hubicka  <jh@suse.cz>
 
        PR target/11369
        * i386.c (ix86_expand_carry_flag_compare): Validate operand.
@@ -1071,7 +2572,7 @@ Wed Aug 20 12:08:55 CEST 2003  Jan Hubicka  <jh@suse.cz>
        optimization in C++.
        (ia64_output_mi_thunk): Support ILP32 mode.
 
-2003-08-22  bernardo innocenti  <bernie@develer.com>
+2003-08-22  Bernardo Innocenti  <bernie@develer.com>
 
        * gcc/config/m68k/m68k.c (m68k_coff_asm_named_section): remove unused
        function.
@@ -1940,7 +3441,7 @@ Wed Aug 20 12:08:55 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (get_identifier_with_length): Change  type of second argument to
        size_t in function definition.
        * hashtable.c (calc_hash): Change type of second argument to size_t.
-       (ht_lookup): Change type of third argument to size_t.  Reorganize
+       (ht_lookup): Change type of third argument to size_t.  Reorganize
        to speed-up the cases where the hash table slot is empty, or the
        first probe matches (i.e. there isn't a collision).
        * hashtable.h (ht_lookup): Adjust function prototype.
@@ -2645,7 +4146,7 @@ Wed Aug 20 12:08:55 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
        * fold-const.c (fold): Fold some comparisons of bit operations.
 
-Thu Jul 31 19:49:53 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-31  Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (create_edge): Fix typo.
        * i386.c (pic_symbolic_operand): Reorder tests.
@@ -2725,7 +4226,7 @@ Thu Jul 31 19:49:53 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (all insns and expanders): Write output control string as brace block
        where appropriate.  Remove \-escapes for doublequote characters.
 
-Thu Jul 31 01:04:19 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-31  Jan Hubicka  <jh@suse.cz>
 
        * gcse.c (insert_store): Fix typo in previous patch.
 
@@ -2760,7 +4261,7 @@ Thu Jul 31 01:04:19 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * config/s390/s390.h (EH_RETURN_HANDLER_RTX): Compute offset
        symbolically.
 
-Wed Jul 30 19:12:10 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-30  Jan Hubicka  <jh@suse.cz>
 
        * gcse.c (insert_store): Ignore fake edges.
 
@@ -2922,7 +4423,7 @@ Wed Jul 30 19:12:10 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
        * configure: Regenerate.
 
-Tue Jul 29 19:24:49 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-29  Jan Hubicka  <jh@suse.cz>
 
        PR C++/11131
        * tree-inline.c (expand_call_inline): Always call inlinable_function_p
@@ -2976,7 +4477,7 @@ Tue Jul 29 19:24:49 CEST 2003  Jan Hubicka  <jh@suse.cz>
        -Wdeclaration-after-statement.
        (Warning Options): Ditto.
 
-Mon Jul 28 20:13:06 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-28  Jan Hubicka  <jh@suse.cz>
 
        * i386.md (memory attribute) Avoid accessing uninitialized memory
        for ishift1 type instructions.
@@ -3441,7 +4942,7 @@ Mon Jul 28 20:13:06 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * config/i386/i386.md (*movsi_or): Likewise.
        (*movdi_or_rex6): Likewise.
 
-Tue Jul 22 00:42:12 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-22  Jan Hubicka  <jh@suse.cz>
 
        * cgraphunit.c (cgraph_finalize_compilation_unit): Remove redundant if.
 
@@ -3742,12 +5243,12 @@ Tue Jul 22 00:42:12 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * cfgrtl.c (force_nonfallthru_and_redirect): Use tablejump_p
        to skip the addr_vec.
 
-Fri Jul 18 15:22:28 2003  Alexandre Oliva  <aoliva@redhat.com>
+2003-07-18  Alexandre Oliva  <aoliva@redhat.com>
 
        * combine.c (combinable_i3pat): Don't forbid occurrences of
        i2dest or i1dest in inner_dest if inner_dest is a mem.
 
-Fri Jul 18 17:05:57 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-18  Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (cgraph_remove_node): Clear the hash table slot.
 
@@ -4023,7 +5524,7 @@ objc:
 
        * config/mmix/mmix-protos.h: Convert prototypes to ISO C90.
        * config/mmix/mmix.c: Convert functions to ISO C90.
-       (mmix_eh_return_handler_rtx, mmix_output_shifted_value): Tweak
+       (mmix_eh_return_handler_rtx, mmix_output_shifted_value): Tweak
        formatting.
        (mmix_get_hard_reg_initial_val): Tweak section head comment.
 
@@ -4242,7 +5743,7 @@ objc:
        * objc/objc-act.c (get_static_reference): Use SET_TYPE_PROTOCOL_LIST.
        (get_object_reference): Likewise.
 
-Mon Jul 14 23:14:28 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-14  Jan Hubicka  <jh@suse.cz>
 
        * cfglayout.c (locator_file): Break out from ....
        (insn_file): ... here.
@@ -4540,12 +6041,12 @@ Mon Jul 14 23:14:28 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * ra.h: Likewise.
        * protoize.c: Likewise.
 
-Sat Jul 12 06:09:38 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-12  Jan Hubicka  <jh@suse.cz>
 
        * cgraphunit.c (cgraph_inlined_into, cgraph_inlined_calees): Fix
        warning.
 
-Sat Jul 12 03:06:01 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-12  Jan Hubicka  <jh@suse.cz>
                               Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
        * cgraph.c (cgraph_max_uid): New global variable.
@@ -5031,7 +6532,7 @@ Sat Jul 12 03:06:01 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * (movsf): Likewise.
        * (movdi): Likewise.
        * (movdf): Likewise.
-       Wed May 24 13:16:09 2000  Alexandre Oliva  <aoliva@cygnus.com>
+       2000-05-24  Alexandre Oliva  <aoliva@cygnus.com>
        * config/mn10300/mn10300.c (fp_regs_to_save): New function.
        (can_use_return_insn, initial_offset): Add fp_regs_to_save.
        (expand_prologue, expand_epilogue): Save and restore FP regs.
@@ -5139,7 +6640,7 @@ Sat Jul 12 03:06:01 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * doc/install.texi (Configuration): Document the valgrind option
        to --enable-checking.
 
-Wed Jul  9 16:16:30 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-09  Jan Hubicka  <jh@suse.cz>
 
        * objc-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
 
@@ -5214,7 +6715,7 @@ Wed Jul  9 16:16:30 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * config/i386/i386.md: Remove an old comment about
        NOTICE_UPDATE_CC.
 
-Wed Jul  9 03:00:10 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-09  Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (cgraph_node_name): New function.
        (dump_cgraph): Use it.
@@ -5270,7 +6771,7 @@ Wed Jul  9 03:00:10 CEST 2003  Jan Hubicka  <jh@suse.cz>
        Use attr `special' macros in all calls to make_internal_attr.
        * genautomata.c: Likewise.
 
-Wed Jul  9 02:25:39 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-09  Jan Hubicka  <jh@suse.cz>
 
        * c-common.c (c_estimate_num_insns_1): New static function.
        (c_estimate_num_insns): New global function.
@@ -5639,7 +7140,7 @@ Wed Jul  9 02:25:39 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * config/m68k/m68k.md (movxf): Add reload_in_progress guard.  Add
        comment about confused support for XFmode constants.
 
-Mon Jul  7 02:03:56 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-07  Jan Hubicka  <jh@suse.cz>
 
        * cfglayout.c (fixup_reorder_chain): Call delete_dead_jumptables.
 
@@ -5933,7 +7434,7 @@ Mon Jul  7 02:03:56 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * cppcharset.c: Use the correct return type for the fallback iconv
        macro.
 
-Sat Jul  5 16:18:53 CEST 2003  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+2003-07-05  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        Blame to Jan Hubicka  <jh@suse.cz>
        * cfglayout.c (record_effective_endpoints): Split insns before
@@ -6233,7 +7734,7 @@ Sat Jul  5 16:18:53 CEST 2003  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
        SPARC_INT_ARG_MAX to determine where to split unnamed
        complex FP arguments.
 
-Thu Jul  3 20:36:47 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-03  Jan Hubicka  <jh@suse.cz>
 
        * basic-block.h (create_basic_block, merge_blocks_nomove): Kill.
        * cfgcleanup.c (merge_blocks): Rename to merge_blocks_move.
@@ -6528,7 +8029,7 @@ Thu Jul  3 20:36:47 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (exception_receiver): Explicitly set $28.
        (hazard_nop): New pattern.
 
-Wed Jul  2 08:12:36 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-02  Jan Hubicka  <jh@suse.cz>
 
        * cgraphunit.c (cgraph_finalize_unit): Set current_function_decl
        before calling tree_inlinable_function_p.
@@ -6577,7 +8078,7 @@ Wed Jul  2 08:12:36 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * config/mips/iris6.h: Move explicit includes ...
        * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here.
 
-Wed Jul  2 02:16:48 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-02  Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (cgraph_mark_needed_node, cgraph_varpool_mark_needed_node,
        cgraph_varpool_finalize_decl, cgraph_varpool_assemble_pending_decls):
@@ -6586,7 +8087,7 @@ Wed Jul  2 02:16:48 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (cgraph_varpool_node): Add next_needed; remove aux.
        * cgraphunit.c (cgraph_finalize_compilation_unit): Use next_needed.
 
-Wed Jul  2 02:12:51 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-07-02  Jan Hubicka  <jh@suse.cz>
 
        * cgraphunit.c (cgraph_finalize_function): Set finalized.
        (cgraph_finalize_function): Do not examine inlinablility.