OSDN Git Service

* config/m68k/m68k.h (MASK_RTD, TARGET_RTD, RETURN_POPS_ARGS):
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e8fcbd8..6d52d35 100644 (file)
@@ -1,3 +1,530 @@
+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
        * combine.c (force_to_mode): Set fuller_mask based only on mask,
        not op_mode.
 
-Thu Sep 11 01:21:05 CEST 2003  Jan Hubicka  <jh@suse.cz>
+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
@@ -222,7 +749,7 @@ Thu Sep 11 01:21:05 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (tree_expr_nonnegative_p): Likewise.
        * real.h (dconst3, dconst10, dconstthird): New.
 
-Tue Sep  9 22:18:48 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-09-09  Jan Hubicka  <jh@suse.cz>
 
        * cgraphunit.c (cgraph_finalize_function): Fix handling of extern
        inline functions.
@@ -234,7 +761,7 @@ Tue Sep  9 22:18:48 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * builtins.c (fold_builtin_cabs): Protect the complex argument
        against multiple evaluation when optimizing cabs* into sqrt*.
 
-Tue Sep  9 15:36:28 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-09-09  Jan Hubicka  <jh@suse.cz>
 
        * varasm.c (notice_global_symbol):  Properly deal with weak symbols.
 
@@ -307,7 +834,7 @@ Tue Sep  9 15:36:28 CEST 2003  Jan Hubicka  <jh@suse.cz>
        New.
        * doc/extend.texi: Document new builtins.
 
-Tue Sep  9 02:18:06 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-09-09  Jan Hubicka  <jh@suse.cz>
 
        * cgraph.c (cgraph_varpool_finalize_decl): Sanity check duplicated
        finalization.
@@ -431,7 +958,7 @@ Tue Sep  9 02:18:06 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * c-pretty-print.c (pp_c_left_brace): Now a function
        (pp_c_right_brace): Likewise.
 
-Sun Sep  7 14:50:03 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-09-07  Jan Hubicka  <jh@suse.cz>
 
        * cfgcleanup.c (try_simplify_condjump): Fix again the preivous patch.
 
@@ -517,7 +1044,7 @@ Sun Sep  7 14:50:03 CEST 2003  Jan Hubicka  <jh@suse.cz>
        * expmed.c (expand_divmod <EXACT_DIV_EXPR>): Use an unsigned
        multiplication to implement division by constant integer.
 
-Fri Sep  5 07:35:16 CEST 2003  Jan Hubicka  <jh@suse.cz>
+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
@@ -630,7 +1157,7 @@ Fri Sep  5 07:35:16 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (*divdf3): New pattern.
        (*divsf3): Ditto.
 
-Thu Sep  4 10:43:24 CEST 2003  Jan Hubicka  <jh@suse.cz>
+2003-09-04  Jan Hubicka  <jh@suse.cz>
 
        * toplev.c (wrapup_global_declarations): Fix final pass in
        unit-at-atime mode.
@@ -838,7 +1365,7 @@ Thu Sep  4 10:43:24 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
        * config/sol2.h (NO_IMPLICIT_EXTERN_C): Update comment.
 
-Wed Sep  3 16:55:25 CEST 2003  Jan Hubicka  <jh@suse.cz>
+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.
@@ -1777,7 +2304,7 @@ Wed Sep  3 16:55:25 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (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.
@@ -3619,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.
@@ -3699,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.
 
@@ -3734,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.
 
@@ -3896,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
@@ -3950,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.
@@ -4415,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.
 
@@ -4716,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.
 
@@ -5216,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.
@@ -5514,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.
@@ -6005,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.
@@ -6113,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.
 
@@ -6188,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.
@@ -6244,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.
@@ -6613,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.
 
@@ -6907,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
@@ -7207,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.
@@ -7502,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.
@@ -7551,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):
@@ -7560,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.