+2005-01-30 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/19624
+
+ * Makefile.in (tree-ssa-pre.o): Add CFGLOOP_H.
+ * tree-ssa-pre.c: Add cfgloop.h.
+ Update comment.
+ (pre_stats): New member, constified.
+ (inserted_exprs): New static variable.
+ (NECESSARY): New macro.
+ (create_expression_by_pieces): Fold the expression, and
+ mark it as defaulting to not necessary. Also put in
+ inserted_exprs.
+ (fully_constant_expression): New function.
+ (insert_into_preds_of_block): Modify to not insert phis when we
+ are playing with induction variables.
+ Push phis onto the inserted_exprs vector, and mark them as not
+ necessary by default.
+ (insert_aux): Call fully_constant_expression on eprime.
+ If all edges produce the same value, mark it constant.
+ (mark_operand_necessary): New function.
+ (remove_dead_inserted_code): New function.
+ (init_pre): Init loop optimizer to get loop info.
+ (fini_pre): Free loop_optimizer, and inserted_exprs vec.
+ (execute_pre): Commit edge inserts, then remove dead code.
+
+2005-01-30 Richard Henderson <rth@redhat.com>
+
+ * rtl.c (rtx_equal_p): No early exit for CONST_VECTOR.
+ * varasm.c (const_rtx_hash_1): Handle CONST_VECTOR.
+
+2005-01-30 Richard Henderson <rth@redhat.com>
+
+ PR target/19700
+ * config/i386/i386.c (ix86_expand_copysign): New.
+ (ix86_split_copysign_const): New.
+ (ix86_split_copysign_var): Rename from ix86_split_copysign,
+ rearrange op1/nmask operands.
+ * config/i386/i386-protos.h: Update.
+ * config/i386/i386.md (copysignsf3): Use ix86_expand_copysign.
+ (copysigndf3): Likewise.
+ (copysignsf3_const, copysigndf3_const): New.
+ (copysignsf3_var): Rename from copysignsf3, split out splitter
+ and fix split predicate for X constraint.
+ (copysigndf3_var): Similarly.
+
+2005-01-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * optabs.c, doc/c-tree.texi, doc/install.texi, doc/md.texi,
+ doc/passes.texi, doc/rtl.texi, doc/sourcebuild.texi,
+ doc/tm.texi, doc/tree-ssa.texi: Update copyright.
+
+2005-01-29 Richard Henderson <rth@redhat.com>
+
+ PR target/19690
+ * config/i386/i386.md (movdf_nointeger, movdf_integer): Fix ordering
+ of # and * in constraints.
+
+2005-01-29 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/19689
+ * expr.c (store_field): Don't strip sub-mode cast when the input
+ data is even smaller.
+
2005-01-29 Richard Henderson <rth@redhat.com>
PR middle-end/19687