OSDN Git Service

PR c/14092
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 699d169..c235d08 100644 (file)
@@ -1,3 +1,94 @@
+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.