+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
* config/rs6000/rs6000.h: Definition of DWARF_CIE_DATA_ALIGNMENT
macro for mixed mode.
->>>>>>> 2.3203
2004-03-18 Jan Hubicka <jh@suse.cz>
* predict.c (propagate_freq): Compute correctly frequency of