+2005-04-09 Hans-Peter Nilsson <hp@axis.com>
+
+ PR rtl-optimization/20466
+ * flow.c (invalidate_mems_from_set): Handle a MEM by checking it
+ for overlap of the address of each list member.
+ (mark_set_1): Call invalidate_mems_from_set for MEMs too.
+
+2005-04-08 Mike Stump <mrs@apple.com>
+
+ * config/darwin.c (indirect_data): Fix typo in strncmp logic.
+
+ * config/rs6000/rs6000.c (rs6000_emit_prologue): Use 5 nops,
+ instead of 4.
+
+2005-04-08 Kazu Hirata <kazu@cs.umass.edu>
+
+ * c-tree.h (C_LANG_TREE_NODE_CHAIN_NEXT): Remove.
+
+ * function.c (push_function_context_to): Don't set
+ contains_functions.
+ * function.h (function): Remove contains_functions.
+ (current_function_contains_functions): Remove.
+
+ * function.h (function): Remove instrument_entry_exit.
+ (current_function_instrument_entry_exit): Remove.
+
+ * function.h (nonlocal_labels): Remove.
+
+ * tree.h (STRIP_MAIN_TYPE_NOPS): Remove.
+
+ * genattrtab.c (attr_desc): Remove negative_ok and unsigned_p.
+ (check_attr_value, write_attr_get, write_expr_attr_cache,
+ find_attr, make_internal_attr): Don't reference negative_ok or
+ unsigned_p.
+ * genattrtab.h (ATTR_NEGATIVE_OK, ATTR_UNSIGNED,
+ ATTR_FUNC_UNITS, ATTR_BLOCKAGE): Remove.
+ (ATTR_STATIC): Adjust the value.
+
+ * c-common.h (C_ARTIFICIAL_STRING_P): Remove.
+
+2005-04-08 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/tpf.h (ASM_SPEC): Define.
+
+2005-04-08 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-flow.h: Remove the prototype for
+ redirect_immediate_uses.
+ (TDFA_USE_OPS, TDFA_USE_VOPS): Remove.
+
+2005-04-08 Richard Earnshaw <richard.earnshaw@arm.com>
+
+ * arm.c (arm_const_double_by_parts): New function.
+ * arm-protos.h (arm_const_double_by_parts): Add prototype.
+ * arm.md (define_split for 64-bit constants): Add another one.
+
+2005-04-08 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-ssa-operands.c (correct_use_link): Remove linear scan.
+
+2005-04-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * system.h: Revert last change.
+
+2005-04-08 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/xtensa/xtensa.h (target_flags, MASK_NO_FUSED_MADD)
+ (MASK_CONST16, TARGET_NO_FUSED_MADD, TARGET_CONST16)
+ (TARGET_SWITCHES): Delete.
+ * config/xtensa/xtensa.c (TARGET_DEFAULT_TARGET_FLAGS): Define.
+ * config/xtensa/xtensa.md (muladdsf3, mulsubsf3): Check
+ TARGET_FUSED_MADD instead of !TARGET_NO_FUSED_MADD.
+ * config/xtensa/xtensa.opt: New file.
+
+2005-04-08 Ben Elliston <bje@au.ibm.com>
+
+ * config/fp-bit.c: Include L_mul_tf in #endif comment.
+ * config/fp-bit.h: Tidy comments.
+
+2005-04-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * system.h: Poison PARAMS.
+
+2005-04-07 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/vax/vax.h (target_flags, MASK_UNIX_ASM, MASK_VAXC_ALIGNMENT)
+ (MASK_G_FLOAT, TARGET_UNIX_ASM, TARGET_VAXC_ALIGNMENT, TARGET_G_FLOAT)
+ (TARGET_SWITCHES): Delete.
+ * config/vax/vax.c (TARGET_DEFAULT_TARGET_FLAGS): Override default.
+ * config/vax/vax.opt: New file.
+
+2005-04-07 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-dse.c (dse_optimize_stmt): Fix incorrect comment.
+
+2005-04-07 Ian Lance Taylor <ian@airs.com>
+
+ * config/iq2000/iq2000.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Don't
+ define.
+ * config/mips/mips.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Likewise.
+ * config/sparc/sparc.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE):
+ Likewise.
+
+2005-04-07 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-ssa-sink.c (nearest_common_dominator_of_uses): Consider
+ all immediate uses in PHI nodes.
+
+2005-04-07 Richard Earnshaw <richard.earnshaw@arm.com>
+
+ * arm.c (arm_const_double_inline_cost): Handle any constant by
+ using gen_lowpart and gen_highpart_mode.
+ (note_invalid_constants): All constants in an RTX with a constraint
+ that permits memory are now pushed to the constant pool.
+ (output_move_double): Delete code to handle reg to reg and
+ constant to reg moves.
+ (const_double_needs_minipool, output_mov_immediate): Delete.
+ * arm.h (EXTRA_CONSTRAINT_STR_ARM): All 'D' variants now handle
+ CONST_INT and CONST_VECTOR.
+ * arm.md (ANY64): New mode macro.
+ (arm_movdi): Split reg-reg and const-reg moves. Simplify constraints.
+ (movdf_soft_insn): Split reg-reg and const-reg moves.
+ (split patterns for 64-bit constant and register moves): New.
+ * cirrus.md (cirrus_arm_movdi): Split reg-reg and const-reg moves.
+ (cirrus_movdf_hard_insn): Likewise.
+ * fpa.md (movdf_fpa): Likewise.
+ * iwmmxt.md (iwmmxt_arm_movdi): Likewise.
+ (movv8qi_internal, movv4hi_internal, movv2si_internal): Fix
+ constraints.
+ (movv2si_internal_2): Likewise.
+ * vfp.md (arm_movdi_vfp): Split reg-reg and const-reg moves.
+ (movdf_vfp): Likewise.
+ * arm-protos.h (output_mov_immediate): Delete prototype.
+
+2005-04-07 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR target/20093
+ * simplify-rtx.c (simplify_unary_operation_1): Check
+ SUBREG_PROMOTED_UNSIGNED_P (op) > 0 for zero-extension.
+
+2005-04-06 James E Wilson <wilson@specifixinc.com>
+
+ PR target/20717
+ * cgraphunit.c (record_call_1, case FDESC_EXPR): Handle same as
+ ADDR_EXPR.
+
+2004-04-06 Richard Sandiford <rsandifo@redhat.com>
+
+ * coverage.h (GCOV_TYPE_NODE): Delete.
+ * coverage.c (coverage_counter_alloc, tree_coverage_counter_ref)
+ (build_ctr_info_type): Use get_gcov_type () instead of GCOV_TYPE_NODE.
+ * tree-profile.c (tree_gen_edge_profiler, tree_gen_interval_profiler)
+ (tree_gen_pow2_profiler, tree_gen_one_value_profiler): Likewise.
+ * value-prof.c (tree_divmod_fixed_value_transform): Delete.
+
2004-04-06 Richard Sandiford <rsandifo@redhat.com>
PR other/20792