+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.