+2004-02-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+ * config/mips/mips.h (TARGET_OLDABI): Define. Use TARGET_NEWABI and
+ TARGET_OLDABI consistently.
+ * config/mips/mips.c (function_arg,mips_setup_incoming_varargs,
+ mips_va_arg,override_options,compute_frame_size,
+ mips_initial_elimination_offset,mips16_fp_args,build_mips16_call_stub
+ ,mips_return_in_memory,mips_strict_argument_naming): Use TARGET_NEWABI
+ and TARGET_OLDABI consistently.
+ * config/mips/mips.md (exception_receiver): Likewise.
+ * config/mips/linux64.h: Likewise.
+
+2004-02-11 Hartmut Penner <hpenner@de.ibm.com>
+
+ * gcc/config/rs6000/rs6000.c (rs6000_override_options)
+ Set AltiVec ABI and vrsave as default for ppc64 linux.
+ (init_cumulative_args): Post error, if try to return
+ value in AltiVec register without enable AltiVec.
+ (function_arg_advance): Ditto for passing arguments.
+
+2004-02-11 Richard Sandiford <rsandifo@redhat.com>
+
+ * emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
+ a label before updating its usage count.
+
+2004-02-10 Matt Kraai <kraai@alumni.cmu.edu>
+
+ * doc/install.texi: Remove extra cd.
+
+2004-02-10 Ziemowit Laski <zlaski@apple.com>
+
+ * c-common.c (vector_size_helper): Remove; call
+ reconstruct_complex_type() instead.
+ * tree.c (reconstruct_complex_type): New function
+ (formerly vector_size_helper() in c-common.c).
+ (make_vector): Make externally visible.
+ * tree.h (reconstruct_complex_type, make_vector): Add prototypes.
+
+2004-02-10 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300-protos.h: Add a prototype for
+ h8300_regs_ok_for_stm.
+ * config/h8300/h8300.c (h8300_regs_ok_for_stm): New.
+ * config/h8300/h8300.md (stm_h8300s_2_advanced,
+ stm_h8300s_2_normal, stm_h8300s_2, stm_h8300s_3_advanced,
+ stm_h8300s_3_normal, stm_h8300s_3, stm_h8300s_4_advanced,
+ stm_h8300s_4_normal, stm_h8300s_4, ldm_h8300s_2_advanced,
+ ldm_h8300s_2_normal, ldm_h8300s_2, ldm_h8300s_3_advanced,
+ ldm_h8300s_3_normal, ldm_h8300s_3, ldm_h8300s_4_advanced,
+ ldm_h8300s_4_normal, ldm_h8300s_4): Use
+ h8300_regs_ok_for_stm().
+
+2004-02-10 Danny Smith <dannysmith@users.sourceforge.net>
+
+ PR c/14088
+ real.c (real_from_string): Look for 'X' as well as 'x' in
+ hexfloat strings.
+
+2004-02-10 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.md: Remove an incorrect comment about
+ peephole2. Add comments.
+
+2004-02-10 Josef Zlomek <zlomekj@suse.cz>
+
+ PR/14058
+ * emit-rtl.c (set_decl_incoming_rtl): New.
+ * tree.h (set_decl_incoming_rtl): New.
+ * function.c (assign_parms): Use set_decl_incoming_rtl for setting
+ DECL_INCOMING_RTL.
+ * ada/misc.c (adjust_decl_rtl): Likewise.
+
+2004-02-10 Per Bothner <per@bothner.com>
+
+ * c-opts.c (c_common_post_options): Don't emit working directory
+ in cpp output if -P was specified.
+
+2004-02-10 Paolo Bonzini <bonzini@gnu.org>
+
+ PR c/14092
+ * fold-const.c (fold) <NEGATE_EXPR>: Convert result of
+ negate_expr back to the original type.
+
+2004-02-10 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Don't
+ bump retaddr here.
+
+2004-02-10 Paolo Bonzini <bonzini@gnu.org>
+
+ * rtl.h (schedule_insns, schedule_ebbs, fix_sched_param,
+ gen_lowpart_SUBREG): Move under the file in which they
+ are actually declared.
+
+2004-02-10 Arnaud Charlet <charlet@act-europe.fr>
+
+ * doc/sourcebuild.texi: Add libada documentation.
+
+ * doc/install.texi: Update documentation on Ada build, now
+ that the GNAT lib and tools are built automatically.
+
+2004-02-10 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
+ && TARGET_IRIX.
+
+2004-02-09 Ziemowit Laski <zlaski@apple.com>
+
+ * objc/objc-act.c (get_super_receiver): Move '#ifdef OBJCPLUS'
+ boundaries outside build_component_ref() call (a macro in ObjC++).
+
+2004-02-09 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
+ (init_cumulative_args): Likewise.
+ (a7_overlap_mentioned_p): Delete prototype.
+ * config/xtensa/xtensa.c (struct machine_function): Replace
+ incoming_a7_copied field with need_a7_copy and vararg_a7 flags.
+ Add set_frame_ptr_insn field.
+ (xtensa_emit_move_sequence): Update call to xtensa_copy_incoming_a7.
+ (xtensa_copy_incoming_a7): Rewrite to check need_a7_copy flag and check
+ if the operand is an argument in a7. If so, copy a7 to a new pseudo
+ at the function entry and replace the operand with the pseudo.
+ (init_cumulative_args): Remove unused arguments. Add new "incoming"
+ argument and record this flag in CUMULATIVE_ARGS.
+ (function_arg): Remove result_mode and special-case code to handle
+ arguments in a7. Instead, set need_a7_copy flag when there is an
+ incoming argument in a7.
+ (xtensa_expand_prologue): Remove code to search for set_frame_ptr insn
+ and use the value recorded in cfun->machine->set_frame_ptr_insn.
+ (xtensa_builtin_saveregs): Check for negative gp_left value. Set
+ need_a7_copy and vararg_a7 flags. Use move_block_from_reg instead of
+ special-case code.
+ (a7_overlap_mentioned_p): Delete.
+ * config/xtensa/xtensa.h (CUMULATIVE_ARGS): Add "incoming" flag.
+ (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Remove useless
+ arguments to init_cumulative_args and pass "incoming" flag instead.
+ (BLOCK_REG_PADDING): Delete.
+ * config/xtensa/xtensa.md (movdi, movsf, movdf): Remove unnecessary
+ checks for reload_in_progress and reload_completed. Update calls to
+ xtensa_copy_incoming_a7.
+ (ashlsi3): Rename existing insn to ashlsi3_internal. Add expander
+ to call xtensa_copy_incoming_a7.
+
+2004-02-09 DJ Delorie <dj@redhat.com>
+
+ * config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
+ longer modify standard_exec_prefix, standard_bindir_prefix, or
+ standard_startfile_prefix.
+
+2004-02-09 James E Wilson <wilson@specifixinc.com>
+
+ PR c++/11295
+ * c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call
+ to expand_expr_real call, and pass in alt_rtl as last argument.
+
+ PR libstdc++/5625
+ * builtin-types.def (BT_WORD, BT_FN_WORD_PTR): New.
+ * builtins.c (expand_builtin): Handle BUILT_IN_EXTEND_POINTER.
+ * builtins.def (BUILT_IN_EXTEND_POINTER): New.
+ * except.c (expand_builtin_extend_pointer): New.
+ * except.h (expand_builtin_extend_pointer): Declare.
+
+2004-02-09 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_emit_move): Remove splitting slow
+ unaligned loads and stores.
+
+2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
+ * config/mips/iris6.h (BSS_SECTION_ASM_OP): Undef.
+
+ * config/mips/iris6.h (TARGET_ASM_NAMED_SECTION): Moved ...
+ * config/mips/iris5.h: ... here.
+ * config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Remove.
+
+ * config/mips/iris6.h (EXTRA_SECTION_FUNCTIONS): Move ...
+ * config/mips/iris5.h: ... here.
+
+2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * configure.ac: Remove default executable files before AC_PROG_CC.
+ * configure: Regenerate.
+
+2004-02-09 Kazu Hirata <kazu@cs.umass.edu>
+
+ PR target/13721
+ * config/h8300/h8300.c (byte_reg): Call abort() if asked to
+ print a operand other than a register.
+
+2004-02-09 Roger Sayle <roger@eyesopen.com>
+
+ * fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
+ tree code rather than call fold_convert, which doesn't specify a
+ default floating point to integer conversion.
+
+2004-02-08 Bernardo Innocenti <bernie@develer.com>
+
+ * config/m68k/m68k.c, config/m68k/m68k.md (SGS, SGS_CMP_ORDER): Remove
+ code to support SGS assembler. Reformat adjacent code where possible.
+ * config/m68k/m68k.c (switch_table_difference_label_flag): Remove
+ definition.
+ * config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Remove support
+ for '%#'.
+ * config/m68k/linux.h, config/m68k/m68k.c,
+ * config/m68k/math-68881.h: Replace `%#' with `#' in inline asm
+ macros and asm_printf() format strings.
+ * config/m68k/m68kelf.h (ASM_OUTPUT_CASE_END): Remove macro definition.
+ * config/m68k/linux.h: Update copyright.
+ * config/m68k/linux.h, config/m68k/m68k.c: Remove traling whitespace.
+
+2004-02-08 Andreas Schwab <schwab@suse.de>
+ Bernardo Innocenti <bernie@develer.com>
+
+ * config/m68k/m68k.h (REGISTER_NAMES): Prefix each name with
+ REGISTER_PREFIX.
+ * (M68K_FP_REG_NAME): New macro to specify an alternate name for the
+ frame pointer register, overridable by OS targets.
+ * (M68K_REGNAME): Macro to obtain register name for asm output,
+ eventually replacing %a6 with M68K_FP_REG_NAME.
+ * config/m68k/coff.h (REGISTER_NAMES): Don't redefine.
+ * config/m68k/linux.h (REGISTER_NAMES): Likewise.
+ * config/m68k/m68kelf.h (REGISTER_NAMES): Likewise.
+ * config/m68k/netbsd-elf.h (REGISTER_NAMES): Likewise.
+ * config/m68k/m68k.c: Use M68K_REGNAME(x) in place of reg_names[x].
+
+2004-02-08 Kazu Hirata <kazu@cs.umass.edu>
+
+ * target-def.h (TARGET_STRUCT_VALUE_RTX): Define as
+ hook_rtx_tree_int_null.
+ * targhooks.c (default_struct_value_rtx): Remove.
+ * targhooks.h: Remove the prototype for
+ default_struct_value_rtx.
+ * config/alpha/alpha.c, config/arc/arc.c, config/avr/avr.c,
+ config/fr30/fr30.c, config/h8300/h8300.c, config/i386/i386.c,
+ config/ip2k/ip2k.c, config/iq2000/iq2000.c,
+ config/m32r/m32r.c, config/mcore/mcore.c, config/mips/mips.c,
+ config/mn10300/mn10300.c, config/pdp11/pdp11.c,
+ config/rs6000/rs6000.c, config/s390/s390.c,
+ config/stormy16/stormy16.c, config/v850/v850.c,
+ config/xtensa/xtensa.c (TARGET_STRUCT_VALUE_RTX): Remove.
+ * doc/tm.texi (TARGET_STRUCT_VALUE_RTX): Document the default.
+
+2004-02-08 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * README.Portability: Change "ISO C89" to "ISO C90".
+ * c-parse.in (primary, initelt): Likewise.
+
+2004-02-08 Richard Sandiford <rsandifo@redhat.com>
+
+ * real.c (encode_ibm_extended): Normalize the input value before
+ converting it to a double. Handle the case where a normal value
+ rounds to infinity.
+
+2004-02-08 Kazu Hirata <kazu@cs.umass.edu>
+
+ * c-objc-common.c (c_cannot_inline_tree_fn): Fix a typo in a
+ warning.
+ * cse.c (preferrable): Change to preferable. Update all of its
+ callers.
+ * genautomata.c (ainsn): Change
+ first_ainsn_with_given_equialence_num to
+ first_ainsn_with_given_equivalence_num. Update all of its
+ references.
+
+2004-02-08 Jan Hubicka <jh@suse.cz>
+
+ * schedule-ebb.c (schedule_ebbs): Do not allocate reg life data.
+
+2004-02-07 David Edelsohn <edelsohn@gnu.org>
+
+ * function.c (assign_parms): Fix formatting.
+
+2004-02-07 Kazu Hirata <kazu@cs.umass.edu>
+
+ * default.h (PROMOTE_PROTOTYPES): Remove.
+ * system.h (PROMOTE_FUNCTION_RETURN, PROMOTE_PROTOTYPES,
+ STRUCT_VALUE_REGNUM, SETUP_INCOMING_VARARGS,
+ EXPAND_BUILTIN_SAVEREGS): Poison.
+ * target-def.h (TARGET_PROMOTE_FUNCTION_RETURN): Define as
+ hook_bool_tree_false.
+ (TARGET_PROMOTE_PROTOTYPES): Likewise.
+ * target.h: Replace SETUP_INCOMING_VARARGS with
+ targetm.calls.setup_incoming_varargs().
+ * targhooks.c (default_promote_function_return): Remove.
+ (default_promote_prototypes): Likewise.
+ (default_struct_value_rtx): Always abort().
+ (default_expand_builtin_saveregs): Always print an error
+ message.
+ (default_setup_incoming_varargs): Do nothing.
+ (default_pretend_outgoing_varargs_named): Don't depend on
+ SETUP_INCOMING_VARARGS.
+ * targhooks.h: Remove the prototype for
+ default_promote_function_return and
+ default_promote_prototypes.
+
2004-02-07 Kazu Hirata <kazu@cs.umass.edu>
* system.h (SHARED_SECTION_ASM_OP): Poison.