OSDN Git Service

* dwarf2out.c (is_subrange_type): Do not emit a subrange_type DIE
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index dcba2c1..daebc14 100644 (file)
@@ -1,3 +1,740 @@
+2004-03-22  Joel Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (is_subrange_type): Do not emit a subrange_type DIE
+       for base types.
+
+2004-03-22  Joel Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (is_subrange_type): Minor code rework. No behavior
+       change.
+
+2004-03-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/14069
+       * c-decl.c (finish_struct): Change type of incorrect flexible array
+       field into error_mark_node.
+
+2004-03-22  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/14580
+       * config/rs6000/rs6000.c (symbol_ref_operand): Reject symbols
+       who are not local for Darwin PIC.
+
+2004-03-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * regrename.c (regrename_optimize): Set regs_ever_live for all
+       registers introduced as replacement.
+
+2004-03-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR middle-end/14470
+       * expr.c (mark_queue): New function.
+       (emit_insns_enqueued_after_mark): New function replacing
+       emit_queue.  Clear the body of emitted queued insns.
+       (emit_queue): Call emit_insns_enqueued_after_mark.
+       (store_expr): Mark the increment queue on entry.  Emit
+       only the incrementations queued when expanding the source.
+
+2004-03-22  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * configure.ac: Allow --disable-coverage-flags (for the future benefit
+       of top level bootstrap, and consistency).  Reindent.
+       * configure: Regenerate.
+
+2004-03-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * bt-load.c, builtins.c, cfghooks.c, cfgrtl.c, gcse.c,
+       ggc-page.c, integrate.c, var-tracking.c, web.c: Remove
+       unnecessary casts.
+
+2004-03-22  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR target/14291
+       * gcov-io.h (gcov_truncate): Define ftruncate as _chsize for
+       __MINGW32__.
+
+2004-03-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("*doloop_si"): Change predicate for operand 2
+       to nonimmediate_operand.
+       ("*doloop_di"): Likewise.
+
+2004-03-21  Alexandre Oliva  <aoliva@redhat.com>
+
+       * real.h (struct real_value): Use the same type for all
+       bitfields.  Rename exp to uexp.
+       (REAL_EXP, SET_REAL_EXP): New accessor macros for uexp.
+       Adjust all uses of exp...
+       * builtins.c: ... here, ...
+       * emit-rtl.c: ... here, and ...
+       * real.c: ... and here.
+
+2004-03-21  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * pretty-print.c (pp_base_maybe_space): New function.
+       * pretty-print.h (pp_base_maybe_space): Declare.
+       (pp_maybe_space): New macro.
+
+2004-03-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("addti3", "subti3"): New insns and splitters.
+
+2004-03-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * expmed.c (choose_mult_variant): Pass MULT_COST as argument instead
+       of using register multiplication cost.
+       (expand_mult): Adapt choose_mult_variant call.
+       (expand_mult_highpart): Call choose_mult_variant with WIDER_MODE
+       of MODE; pass appropriate cost bound.  Adjust result when
+       performing signed multiplication by a negative constant.
+       Don't use intermediate modes larger than word_mode.
+
+2004-03-21  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.
+       * emit-rtl.c (component_ref_for_mem_expr): Likewise.
+       (set_mem_attributes_minus_bitpos): Call SUBSTITUTE_PLACEHOLDER_IN_EXPR.
+       * explow.c (expr_size): Likewise.
+       * expr.h (placeholder_list, find_placeholder): Deleted.
+       * expr.c (store_constructor): Likewise.
+       (get_inner_reference): Likewise.  Also don't call find_placeholder.
+       (placeholder_list, find_placeholder): Deleted.
+       (is_aligning_offset): Don't handle WITH_RECORD_EXPR, PLACEHOLDER_EXPR.
+       (expand_expr_real, cases PLACEHOLDER_EXPR, WITH_RECORD_EXPR): Likewise.
+       (highest_pow2_factor, case WITH_RECORD_EXPR): Remove.
+       * dojump.c (do_jump, case WITH_RECORD_EXPR): Likewise.
+       * dwarf2out.c (loc_descriptor_from_tree, case WITH_RECORD_EXPR):
+       Likewise.
+       * fold-const.c (invert_truthvalue, case WITH_RECORD_EXPR): Likewise.
+       (extract_muldiv, case WITH_RECORD_EXPR): Likewise.
+       * tree.c (expr_align, case WITH_RECORD_EXPR): Likewise.
+       (contains_placeholder_p): Don't handle WITH_RECORD_EXPR.
+       Clean up by using first_rtl_op.
+       (substitute_in_expr): Use SUBSTITUTE_IN_EXPR for recursive call.
+       (substitute_placeholder_in_expr): New function.
+       * tree.def (WITH_RECORD_EXPR): Deleted.
+       * tree.h (SUBSTITUTE_IN_EXPR, SUBSTITUTE_PLACEHOLDER_IN_EXPR): New.
+       (substitute_placeholder_in_expr): New.
+
+2004-03-21  Andrew Pinski  <pinskia@gcc.gnu.org>
+
+       * dojump.c (prefer_and_bit_test): Fix which part of
+       the and_test is replaced.
+
+2004-03-21  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * frontends.texi: Add missing line.
+
+2004-03-21  Zack Weinberg  <zack@codesourcery.com>
+            Chris Devers  <cdevers@pobox.com>
+            Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/frontends.texi: Rewrite.
+       * doc/gcc.texi: Update last modification date.
+
+2004-03-21  Josef Zlomek  <zlomekj@suse.cz>
+
+       * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
+       message before redirecting the edge.
+
+2004-03-20  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_POINTER
+       flag.
+       * explow.c (force_not_mem): Set REG_POINTER flag according to
+       MEM_POINTER one.
+       * rtl.h (MEM_POINTER): New macro.
+       (struct rtx_def): Use integrated for MEM_SCALAR_P and frame_related
+       for MEM_POINTER.
+
+2004-03-20  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/13889
+       * cse.c (fold_rtx): Avoid substituting constants into unary
+       conversion operations.
+
+2004-03-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold): Replace "expr" with "t".
+
+2004-03-20  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       PR c/12373
+       * c-typeck.c (tagged_types_tu_compatible_p): Don't use
+       DECL_ORIGINAL_TYPE if there isn't one.
+
+2004-03-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold): Replace "final_type" with "type".
+       Remove variable "final_type".
+
+2004-03-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold): Constify "type".
+       Replace "TREE_TYPE (t)" with "type".
+
+2004-03-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * bb-reorder.c, bt-load.c, c-decl.c, cfgcleanup.c, coverage.c,
+       dwarf2asm.c, ifcvt.c, stor-layout.c, varasm.c: Replace calls
+       via (*targetm.foo) () with targetm.foo ().
+
+2004-03-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR other/14630
+       * doc/install.texi: Add info directory category and entry.
+
+2004-03-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold): Replace "t" with "tem" where it is used
+       as a temporary variable.  Remove "orig_t" and all of its uses.
+
+2004-03-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold): Remove variable "invert".
+       Move the handling of relational expressions that can be folded
+       to a constant ...
+       (fold_relational_const): ... here.
+       (tree_expr_nonzero_p): New.
+
+2004-03-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       PR c/14635
+       * builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to
+       DEF_GCC_BUILTIN.
+
+2004-03-20  Richard Sandiford  <rsandifo@redhat.com>
+
+       * Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.
+       (GTFILES): Add $(srcdir)/dojump.h.
+       (gt-dojump.h): New dependency.
+       * dojump.c (and_reg, and_test, shift_test): New static variables.
+       (prefer_and_bit_test): New function.
+       (do_jump): Use it to choose between (X & (1 << C)) and (X >> C) & 1.
+
+2004-03-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-common.c, cfgcleanup.c, cgraphunit.c, c-pretty-print.c,
+       expmed.c, ggc-common.c, jump.c, passes.c, recog.c, regmove.c,
+       reorg.c, tree.h: Fix comment typos.
+
+2004-03-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * alias.c, attribs.c, bt-load.c, builtins.c, c-common.c,
+       c-decl.c, c-objc-common.c, c-typeck.c, calls.c, cfglayout.c,
+       cse.c, dbxout.c, dwarf2out.c, except.c, final.c,
+       haifa-sched.c, integrate.c, passes.c, rtlanal.c, sched-rgn.c,
+       sched-vis.c, simplify-rtx.c, stor-layout.c, tree.c, varasm.c,
+       vmsdbgout.c: Replace calls via (*targetm.foo) () with
+       targetm.foo ().
+
+2004-03-19  Ziemowit Laski  <zlaski@apple.com>
+
+       * config/rs6000/altivec.h (vec_dst, vec_dstst, vec_dststt,
+       vec_dstt, vec_sld, vec_splat): Add prototypes, marked with
+       always_inline attribute.
+       * config/rs6000/rs6000.c (altivec_expand_dst_builtin):
+       Treat expansion as completed even if literal argument is
+       invalid (so that other expansions are not tried in vain).
+
+2004-03-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * loop-doloop.c (add_test): Replace GEN_INT (0) with
+       const0_rtx.
+
+2004-03-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (fold) <ABS_EXPR>: Move the handling of constants
+       ...
+       (fold_abs_const): ... here.
+
+2004-03-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * tree.h (TYPE_ARRAY_MAX_SIZE): Use type.maxval directly.
+
+2004-03-19  Denis Chertykov  <denisc@overta.ru>
+
+       PR target/11520
+       * config/avr/avr.md ("call_insn"): Handle explicit integer
+       specially.
+       (call_value_insn): Likewise.
+
+2004-03-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * tree.c (substitute_in_expr): Rewrite to simplify and be more generic.
+
+2004-03-19  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * fold-const.c (negate_expr): Move the handling of constants
+       ...
+       (fold_negate_const): ... here.
+
+2004-03-19  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * langhooks-def.h (LANG_HOOKS_HASH_TYPES): New macro and hook.
+       * langhooks.h (struct lang_hooks_for_types): New field hash_types.
+       * tree.c (debug_no_type_hash): Deleted.
+       (type_hash_canon): Abort if passed a variant.
+       Check lang_hooks.types.hash_types.
+       (build_type_no_quals): Copy mode of POINTER_TYPE and REFERENCE_TYPE.
+       (build_array_type): Remove unnecessary allocation of pointer type.
+       (build_complex_type): Properly qualify resulting type.
+
+2004-03-19  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_init_builtins): Fix typo.
+
+2004-03-19  Richard Sandiford  <rsandifo@redhat.com>
+
+       * expmed.c (choose_mult_variant, expand_mult_const): New, split from...
+       (expand_mult): ...here.
+       (extract_high_half): New, split out from expand_mult_highpart.
+       (expand_highpart_optab): Likewise.  Don't clobber target prematurely.
+       (expand_highpart): Evaluate the cost of a shift/add sequence,
+       then see if any of the specialized optabs are cheaper.
+
+2004-03-18  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * mklibgcc.in: Remove obsolete MAYBE_USE_COLLECT2.
+
+2004-03-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * convert.c (convert_to_real): Add more math builtins.
+
+2004-03-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * convert.c (convert_to_real): Reformat using switch stmt.
+
+2004-03-18  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-common.c (pointer_int_sum): Do not complain about using
+       pointers to pointers-to-members.
+
+2004-03-18  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * system.h (MD_ASM_CLOBBERS): Move to "Old target macros that
+       have moved to the target hooks structure".
+
+2004-03-18  James E Wilson  <wilson@specifixinc.com>
+
+       * config/mips/mips.md (type): Split move into arith and fmove.  Split
+       hilo into mthilo and mfhilo.  Add trap.  Delete icmp.  Fix all uses.
+       * config/mips/5400.md (ir_vr54_hilo, ir_vr54_arith, ir_vr54_fabs):
+       Likewise.
+       * config/mips/5500.md (ir_vr55_hilo, ir_vr55_arith, ir_vr55_fabs):
+       Likewise.
+       * config/mips/7000.md (rm7_int_other, rm7_mthilo, rm7_mfhilo,
+       rm7_fp_quick): Likewise.
+       * config/mips/9000.md (rm9k_int, rm9k_mfhilo, rm9k_mthilo,
+       rm9k_fquick): Likewise.
+       * config/mips/sr71k.md (ir_sr70_hilo, ir_sr70_arith, ir_sr70_fabs):
+       Likewise.
+       (ir_sr70_icmp): Delete.
+
+2004-03-18  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+       
+       * tree.h (TREE_CHECK2, TREE_CHECK3, TREE_CHECK5): New macros.
+       (tree_check2_failed, tree_check3_failed, tree_check5_failed): New decl.
+       (FUNC_OR_METHOD_CHECK, SET_ARRAY_OR_VECTOR_CHECK): New macros.
+       (REC_OR_UNION_CHECK, NUMERICAL_TYPE_CHECK): Likewise.
+       (TYPE_VALUES, TYPE_DOMAIN, TYPE_FIELDS, TYPE_METHODS, TYPE_VFIELD):
+       Protect with proper check.
+       (TYPE_ARG_TYPES, TYPE_METHOD_BASETYPE, TYPE_OFFSET_BASETYPE): Likewise.
+       (TYPE_MIN_VALUE, TYPE_MAX_VALUE): Likewise.
+       * tree.c (type_hash_eq): Rewrite to access proper fields for each type.
+       (tree_check2_failed, tree_check3_failed, tree_check5_failed): New.
+       * c-typeck.c (build_array_ref): Use TYPE_DOMAIN, not TYPE_VALUES.
+       * dwarf2out.c (gen_enumeration_type_die): Use TYPE_VALUES,
+       not TYPE_FIELDS.
+       * stor-layout.c (set_sizetype): Use TYPE_ORIG_SIZE_TYPE.
+
+2004-03-18  Mostafa Hagog  <mustafa@il.ibm.com>
+
+       * gcse.c (eliminate_partially_redundant_loads): Reject change if
+       dest is set between beginning and current insn.
+
+2004-03-18  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-decl.c (grokdeclarator): Do not complain about redeclaring
+       visible "static" identifiers "extern" in a local scope.
+       * dwarf2out.c (loc_descriptor_from_tree): Handle pre- and
+       post-increments/decrements.
+
+2004-03-18  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c (current_function_arg_words): Delete.
+       (xtensa_builtin_saveregs): Use current_function_args_info.arg_words.
+       (xtensa_va_start): Remove assignment to current_function_arg_words.
+
+2004-03-18  Richard Sandiford  <rsandifo@redhat.com>
+
+       * alias.c (record_set): Detect the case where a register is assigned
+       a new value that has the same base term as the old one.
+
+2004-03-18  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * doloop.c: Removed.
+       * loop-doloop.c: New file.
+       * Makefile.in (doloop.o): Remove.
+       (loop-doloop.o): New.
+       * cfgloop.h (get_loop_level, doloop_optimize_loops): Declare.
+       * cfgloopanal.c (get_loop_level): New function.
+       * loop-iv.c (iv_number_of_iterations): Handle case when loop
+       is leaved immediatelly.
+       * loop.c (strength_reduce): Do not call doloop optimization.
+       * loop.h (LOOP_BCT): Removed.
+       * passes.c (rest_of_handle_loop_optimize): Do not use LOOP_BCT.
+       (rest_of_handle_loop2): Call doloop_optimize_loops.
+       (rest_of_compilation): Test for optimizations moved to
+       rest_of_handle_loop2.
+
+2004-03-17  Fariborz Jahanian <fjahanian@apple.com>
+
+        * config/rs6000/rs6000.c (rs6000_stack_info): correct reg_size
+        for mixed mode.
+        (rs6000_emit_prologue): Ditto.
+        (rs6000_emit_epilogue): Ditto.
+        * config/rs6000/rs6000.h: Definition of DWARF_CIE_DATA_ALIGNMENT
+        macro for mixed mode.
+
+2004-03-18  Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (propagate_freq): Compute correctly frequency of
+       EXIT_BLOCK.
+
+2004-03-17  Eric Christopher  <echristo@redhat.com>
+
+       * builtins.c (apply_args_size): Use reg_raw_mode.
+       (apply_result_size): Ditto.
+
+2004-03-17  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       PR target/14620
+       * config/rtems.h: Add STD_LIB_SPEC and LIB_SPEC.
+
+2004-03-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
+       32-bit builds when defaulting to 32-bit.
+
+2004-03-17  Jan Hubicka  <jh@suse.cz>
+
+       * cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_info
+       array.
+
+2004-03-17  James E Wilson  <wilson@specifixinc.com>
+
+       * config/mips/mips.md (zero_extendsidi2): Add length attribute.
+       (hazard_nop): Change type to nop.
+       (type): Split arith into arith, shift, slt, clz.  Delete darith.
+       Fix all uses.  Change arith to multi if more than one insn emitted.
+       * config/mips/5400.md (ir_vr54_arith): Likewise.
+       * config/mips/5500.md (ir_vr55_arith): Likewise.
+       * config/mips/7000.md (rm7_int_other): Likewise.
+       * config/mips/9000.md (rm9k_int): Likewise.
+       * config/mips/sr71k.md (ir_sr70_arith): Likewise.
+
+2004-03-17  Joel Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (subrange_type_die): Define new variable "subtype"
+       to hold the subtype tree instead of recomputing it several times.
+
+2004-03-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/mn10300/mn10300.c (notice_update_cc): Don't handle
+       CC_INVERT.
+       * config/mn10300/mn10300.md (cc): Remove "invert".
+
+2004-03-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (integer_valued_real_p): Add builtin rint.
+       (fold_builtin): Likewise.
+       * convert.c (convert_to_real): Likewise.
+
+       * convert.c (convert_to_real): Fix typos in `long double'
+       builtins.
+
+2004-03-16  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/14481
+       * fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
+       generated COMPOUND_EXPRs.
+
+2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       * config/h8300/t-rtems (h8300-*-rtems*): New.
+
+2004-03-16  Eric Christopher  <echristo@redhat.com>
+
+       * doc/cppopts.texi(fwide-exec-charset): Fix typo.
+
+2004-03-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/i386/i386-protos.h: Add a prototype for
+       ix86_reverse_condition.
+       * config/i386/i386.c (ix86_reverse_condition): New.
+       * config/i386/i386.h (REVERSE_CONDITION): Use
+       ix86_reverse_condition.
+       * config/i386/i386.md: Use ix86_reverse_condition instead of
+       REVERSE_CONDITION.
+
+2004-03-16  J. Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
+
+2004-03-16  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       PR bootstrap/12974
+       * Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
+
+2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * c-common.c (c_common_type_for_mode): Build vector types on
+       demand.
+       (handle_mode_attribute): Deprecate using the mode attribute
+       to create vector types.  Fix indentation.
+       (vector_type_node_list): Remove.
+       (handle_vector_size_attribute): Create vector types on demand.
+       Strip a NON_LVALUE_EXPR from the attribute if there is one.
+       * c-typeck.c (comptypes): Make vector types compatible if they
+       have the same underlying mode.
+       (convert_for_assignment): Use comptypes to convert between
+       vector types.
+       * tree.c (build_common_tree_nodes_2): Do not create vector types.
+       * config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary
+       vector types.
+       * tree.h: Remove vector types.
+       * config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise.
+       * config/rs6000/rs6000.c (rs6000_init_builtins): Likewise.
+       (V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node,
+       V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals.
+       * doc/extend.texi (Vector Types): Document how to use the
+       vector_size attribute to create vectors, rather than mode.
+
+       * config/arm/mmintrin.h: Use vector_size attribute, not mode.
+       * config/i386/emmintrin.h: Likewise.
+       * config/i386/mmintrin.h: Likewise.
+       * config/i386/xmmintrin.h: Likewise.
+       * config/sh/ushmedia.h: Likewise.
+
+2004-03-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/freebsd-spec.h, config/arc/arc-protos.h,
+       config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h,
+       config/arm/linux-gas.h, config/arm/semi.h,
+       config/cris/cris-protos.h, config/i386/xm-djgpp.h,
+       config/ia64/freebsd.h, config/mips/7000.md,
+       config/mips/9000.md, config/ns32k/ns32k-protos.h,
+       config/sparc/pbd.h: Update copyright.
+
+2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+       PR target/14577
+       * config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.
+
+2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * combine.c (combine_simplify_rtx): Remove the "last"
+       parameter and its documentation.  Adjust recursive calls.
+       (simplify_logical): Always perform the only simplification
+       controlled by "last", if the simplified expression is
+       actually different.
+       (try_combine): Do not pass the "last" parameter to
+       combine_simplify_rtx.
+
+2004-03-16  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR target/14599
+       * config/mips/mips.md (UNSPEC_GP): New constant.
+       * config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
+       an UNSPEC instead of (reg $gp).
+       (mips16_gp_pseudo_reg): Change accordingly.
+       (print_operand): Print $gp directly when handling CONST_GP_P.
+
+2004-03-16  Richard Zidlicky  <rz@linux-m68k.org>
+
+       * config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.
+       * longlong.h: Make code 68060 clean when compiling for m68060.
+
+2004-03-16  Richard Zidlicky  <rz@linux-m68k.org>
+
+       * config/m68k/m68k.md: Fix constraints for bitfield instructions.
+       * doc/md.texi: Clarify description of "i" constraint.
+
+2004-03-15  James E Wilson  <wilson@specifixinc.com>
+
+       * config/mips/mips.md (type): Split load into load, fpload, fpidxload.
+       Split store into store, fpstore, fpidxstore.  Fix all uses.
+       * config/mips/5400.md (ir_vr54_load, ir_vr54_store, ir_vr54_fstore):
+       Likewise.
+       * config/mips/5500.md (ir_vr55_load, i5_vr55_store): Likewise.
+       * config/mips/7000.md (rm7_ld, rm7_st): Likewise.
+       * config/mips/9000.md (rm9k_load, rm9k_store): Likewise.
+       * config/mips/sr71k.md (ir_sr70_load, ir_sr70_store, ir_sr70_fload,
+       ir_sr70_fstore): Likewise.
+
+2004-03-15  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/14535
+       * except.c (collect_one_action_chain): Record action for cleanup
+       outer of exception spec.
+
+2004-03-15  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
+       Fix the check for abort and only do the mmap if we can.
+
+2004-03-15  Eric Botcazou  <ebotcazou@act-europe.fr>
+
+       * config/sparc/sparc.h: Rework comments about the code model
+       in 64-bit environment and the mode 'Pmode'.
+       * doc/invoke.texi (SPARC options): Rework description of the
+       different code models supported in 64-bit environment.
+
+2004-03-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * defaults.h (REVERSIBLE_CC_MODE): Define.
+       * jump.c (reversed_comparison_code_parts): Don't check if
+       REVERSIBLE_CC_MODE is defined.
+
+2004-03-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c,
+       et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h,
+       hosthooks.h, params.h, ra-colorize.c, web.c,
+       config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c,
+       config/avr/avr-protos.h, config/avr/avr.md,
+       config/fr30/fr30-protos.h, config/fr30/fr30.md,
+       config/h8300/fixunssfsi.c, config/i386/darwin.h,
+       config/i386/freebsd.h, config/i386/freebsd64.h,
+       config/ia64/hpux.h, config/ia64/unwind-ia64.c,
+       config/ip2k/libgcc.S, config/m32r/xm-m32r.h,
+       config/mmix/mmix-modes.def, config/ns32k/netbsd.h,
+       config/ns32k/ns32k.md, config/pa/pa64-hpux.h,
+       config/pa/pa64-regs.h, config/rs6000/aix41.h,
+       config/rs6000/aix43.h, config/rs6000/host-darwin.c,
+       config/sparc/aout.h, config/sparc/freebsd.h,
+       config/sparc/litecoff.h, config/vax/vax-protos.h,
+       doc/hostconfig.texi, doc/include/gcc-common.texi: Update
+       copyright.
+
+2004-03-15  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.
+
+2004-03-15  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * c-pretty-print.c (pp_c_semicolon): Fix formatting.
+       (pp_c_cv_qualifier): Document.
+       (pp_c_space_for_pointer_operator): Likewise.
+       (pp_c_integer_constant): Likewise.
+       (pp_c_identifier): Likewise.
+       (pp_c_init_declarator): Don't print function body.
+
+2004-03-14  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
+       doc/install.texi, doc/invoke.texi, doc/makefile.texi,
+       doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
+       "gcc", "g++" and "g77" or mark up with appropriate markup.  Adjust
+       wording and grammar.
+
+2004-03-14  Roger Sayle  <roger@eyesopen.com>
+
+       * alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) ()
+       with lang_hooks.foo ().
+       * builtins.c (expand_builtin_va_arg): Likewise.
+       * c-common.c (fname_as_string, c_common_truthvalue_conversion,
+       c_common_type_for_mode, c_common_nodes_and_builtins,
+       handle_mode_attribute, handle_vector_size_attribute): Likewise.
+       * c-convert.c (convert): Likewise.
+       * c-format.c (check_format_types): Likewise.
+       * c-objc-common.c (c_tree_printer): Likewise.
+       * c-typeck.c (build_unary_op, build_conditional_expr,
+       build_binary_op): Likewise.
+       * calls.c (try_to_integrate, expand_call,
+       emit_library_call_value_1): Likewise.
+       * cgraph.c (cgraph_node_name, cgraph_function_possibly_inlined_p):
+       Likewise.
+       * cgraphunit.c (record_call_1, cgraph_analyze_function,
+       cgraph_expand_function): Likewise.
+       * convert.c (convert_to_pointer, convert_to_integer): Likewise.
+       * coverage.c (build_fn_info_type, build_ctr_info_type,
+       build_gcov_info, create_coverage): Likewise.
+       * dbxout.c (dbxout_init): Likewise.
+       * diagnostic.c (diagnostic_report_current_function): Likewise.
+       * dojump.c (do_jump): Likewise.
+       * dwarf2out.c (dwarf2_name): Likewise.
+       * except.c (init_eh): Likewise.
+       * explow.c (expr_size, int_expr_size): Likewise.
+       * expmed.c (make_tree, const_mult_add_overflow_p, expand_mult_add):
+       Likewise.
+       * expr.c (store_expr, store_constructor, safe_from_p,
+       expand_expr_real, do_store_flag, try_casesi): Likewise.
+       * function.c (push_function_context_to, pop_function_context_from,
+       free_after_parsing, assign_stack_local_1, assign_stack_temp_for_type,
+       put_var_into_stack, allocate_struct_function, current_function_name):
+       Likewise.
+       * integrate.c (copy_decl_for_inlining, expand_inline_function):
+       Likewise.
+       * langhooks.c (lhd_clear_binding_stack, write_global_declarations,
+       lhd_print_error_function): Likewise.
+       * opts.c (handle_option, decode_options): Likewise.
+       * passes.c (open_dump_file): Likewise.
+       * print-tree.c (print_node): Likewise.
+       * stmt.c (expand_fixup, fixup_gotos, expand_asm_operands,
+       expand_decl_cleanup, emit_case_nodes): Likewise.
+       * stor-layout.c (variable_size): Likewise.
+       * toplev.c (announce_function, wrapup_global_declarations,
+       check_global_declarations, compile_file, default_tree_printer,
+       process_options, lang_dependent_init, finalize): Likewise.
+       * tree-dump.c (dequeue_and_dump): Likewise.
+       * tree-inline.c (remap_decl, remap_block, copy_body_r,
+       initialize_inlined_parameters, declare_return_variable,
+       inlinable_function_p, expand_call_inline, optimize_inline_calls,
+       walk_tree, copy_tree_r): Likewise.
+       * tree-optimize.c (tree_rest_of_compilation): Likewise.
+       * tree.c (decl_assembler_name, tree_size, size_in_bytes, staticp,
+       unsafe_for_reeval, get_unwidened, get_narrower, get_callee_fndecl,
+       variably_modified_type_p, dump_tree_statistics): Likewise.
+       * varasm.c (assemble_variable, compare_constant, copy_constant,
+       force_const_mem, compute_reloc_for_constant, output_constant,
+       output_addressed_constants, initializer_constant_valid_p): Likewise.
+
+2004-03-14  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * doc/install.texi: Make autoconf 2.13 the exception, not the rule.
+
+2004-03-14  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * doc/install.texi: Reflect autoconf and automake version for
+       libffi. Update autoconf version to 2.59.
+
+2004-03-13  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (negate_expr, operand_equal_for_comparison_p,
+       optimize_bit_field_compare, decode_field_reference, all_ones_mask_p,
+       make_range, build_range_check, fold_range_test, unextend,
+       constant_boolean_node, fold_binary_op_with_conditional_arg,
+       fold_truthop, fold_mathfn_compare, fold_inf_compare,
+       fold_single_bit_test, fold): Replace calls via (*lang_hooks.foo) ()
+       with lang_hooks.foo ().
+
+2004-03-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.h (EXTRA_CONSTRAINT_STR_ARM): Update comment.
+
+2004-03-13  Dara Hazeghi  <dhazeghi@yahoo.com>
+
+       * doc/install.texi: Note status of -fnew-ra.
+
+2004-03-13  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR middle-end/14470
+       * expr.c (store_expr): Call emit_queue before generating the move
+       from the temporary to the original target.  Protect the temporary
+       from emit_queue.
+
 2004-03-13  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/14533
        * doc/tm.texi: Document TARGET_USES_WEAK_UNWIND_INFO,
        TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY, TARGET_SUPPORTS_HIDDEN,
        TARGET_ASM_EMIT_UNWIND_LABEL.
-       
+
 2004-03-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.c (expand_builtin_mathfn): Add pow10* to the
        and gt_pch_use_address.
        * config/host-linux.c, config/host-solaris.c: New files.
        * config/x-linux, config/x-solaris: New files.
-       * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_get_address): 
+       * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_get_address):
        Update for changed definition.
        (darwin_rs6000_gt_pch_use_address): Likewise.
        * doc/hostconfig.texi: Update docs.