+2005-03-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/18380
+ * config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed.
+
+2005-03-17 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.c (h8300_init_once): Use MASK_H8300S_1
+ instead of MASK_H8300S.
+ * config/h8300/h8300.h (target_flags, MASK_H8300S, MASK_MAC,
+ MASK_INT32, MASK_ADDRESSES, MASK_QUICKCALL, MASK_SLOWBYTE,
+ MASK_NORMAL_MODE, MASK_RELAX, MASK_H8300H, MASK_ALIGN_300,
+ MASK_H8300SX, TARGET_INT32, TARGET_ADDRESSES,
+ TARGET_QUICKCALL, TARGET_SLOWBYTE, TARGET_H8300H,
+ TARGET_H8300XS, TARGET_NORMAL_MODE, TARGET_ALIGN_300,
+ TARGET_SWITCHES): Remove.
+ (TARGET_H8300S): Redefine interms of TARGET_H8300S_1 and
+ TARGET_H8300SX.
+ * config/h8300/h8300.opt: New.
+
+ * config/alpha/alpha.opt, config/arc/arc.opt,
+ config/h8300/h8300.opt, config/mips/mips.opt: Add copyright
+ notices.
+
+2005-03-17 Ian Lance Taylor <ian@airs.com>
+
+ * gmon.c: Remove.
+
+2005-03-17 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/arc/arc.c (arc_cpu_string): Make static. Default to "base"
+ (arc_text_string, arc_data_string, arc_rodata_string): Make static.
+ (TARGET_HANDLE_OPTION): Override default.
+ (arc_handle_option): New function.
+ (arc_init): Remove code to set arch_cpu_string.
+ * config/arc/arc.h (target_flags, TARGET_MASK_MANGLE_CPU)
+ (TARGET_MANGLE_CPU, TARGET_MASK_MANGLE_CPU_LIBGCC)
+ (TARGET_MANGLE_CPU_LIBGCC, TARGET_MASK_ALIGN_LOOPS, TARGET_ALIGN_LOOPS)
+ (TARGET_MASK_BIG_ENDIAN, TARGET_BIG_ENDIAN, TARGET_MASK_NO_COND_EXEC)
+ (TARGET_NO_COND_EXEC, TARGET_SWITCHES, TARGET_DEFAULT)
+ (SUBTARGET_SWITCHES, arc_cpu_string, arc_text_string, arc_data_string)
+ (arc_rodata_string, TARGET_OPTIONS): Delete.
+ * config/arc/arc.opt: New file.
+
+2005-03-17 Richard Henderson <rth@redhat.com>
+
+ * doc/extend.texi (Weak Pragmas): New section.
+ (attribute alias): Clarify that target must be in the same
+ translation unit.
+
+2005-03-17 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.opt: New file.
+ * config/alpha/alpha.c (alpha_tune): New. Rename all existing uses
+ of alpha_cpu.
+ (alpha_cpu_string, alpha_tune_string, alpha_tp_string,
+ alpha_fprm_string, alpha_fptm_string): Make static.
+ (alpha_tls_size_string): Remove.
+ (alpha_handle_option): New.
+ (override_options): Update for alpha_cpu/alpha_tune split.
+ (alpha_file_start): Likewise.
+ (TARGET_DEFAULT_TARGET_FLAGS): New.
+ (TARGET_HANDLE_OPTION): New.
+ * config/alpha/alpha.h (alpha_tune): Declare.
+ (MASK_FP, MASK_FPREGS, TARGET_FPREGS, MASK_GAS, TARGET_GAS,
+ MASK_IEEE_CONFORMANT, TARGET_IEEE_CONFORMANT, MASK_IEEE, TARGET_IEEE,
+ MASK_IEEE_WITH_INEXACT, TARGET_IEEE_WITH_INEXACT, MASK_BUILD_CONSTANTS,
+ TARGET_BUILD_CONSTANTS, MASK_FLOAT_VAX, TARGET_FLOAT_VAX, MASK_BWX,
+ TARGET_BWX, MASK_MAX, TARGET_MAX, MASK_FIX, TARGET_FIX, MASK_CIX,
+ TARGET_CIX, MASK_EXPLICIT_RELOCS, TARGET_EXPLICIT_RELOCS,
+ MASK_SMALL_DATA, TARGET_SMALL_DATA, MASK_TLS_KERNEL, TARGET_TLS_KERNEL,
+ MASK_SMALL_TEXT, TARGET_SMALL_TEXT, MASK_LONG_DOUBLE_128,
+ TARGET_LONG_DOUBLE_128, MASK_CPU_EV5, TARGET_CPU_EV5, MASK_CPU_EV6,
+ TARGET_CPU_EV6, MASK_SUPPORT_ARCH): Remove.
+ (TARGET_SWITCHES, TARGET_OPTIONS): Remove.
+ (TARGET_DEFAULT): Remove MASK_FP.
+ (TARGET_FP): Redefined based on TARGET_SOFT_FP.
+ (TARGET_SUPPORT_ARCH): Default on if HAVE_AS_EXPLICIT_RELOCS.
+ (alpha_cpu_string, alpha_tune_string, alpha_fprm_string,
+ alpha_fptm_string, alpha_tp_string, alpha_mlat_string,
+ alpha_tls_size_string): Remove.
+ * config/alpha/alpha.md (prefetch): Use alpha_cpu.
+ (attribute tune): Rename from attribute cpu.
+ * config/alpha/ev4.md: Update to match.
+ * config/alpha/ev5.md, config/alpha/ev6.md: Likewise.
+ * config/alpha/freebsd.h (TARGET_DEFAULT): Remove MASK_FP.
+ * config/alpha/linux.h (TARGET_DEFAULT): Likewise.
+ * config/alpha/netbsd.h (TARGET_DEFAULT): Likewise.
+ * config/alpha/osf5.h (TARGET_DEFAULT): Likewise.
+ * config/alpha/vms.h (TARGET_DEFAULT): Likewise.
+
+2005-03-16 James E. Wilson <wilson@specifixinc.com>
+
+ * config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute,
+ and return without creating new state if before_nops_num is nonzero.
+ * config/ia64/ia64.md (first_insn): New attribute.
+ (alloc): Set it to yes.
+
+2005-03-16 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-vectorizer.c (new_vec_stmt_info): Initialize
+ STMT_VINFO_SUBVARS to NULL.
+ * tree-vect-analyze.c (vect_analyze_data_refs): Ditto.
+
+2005-03-16 Dale Johannesen <dalej@apple.com>
+
+ * rtlanal.c (find_first_parameter_load): Rewrite to
+ return actual first param load or the call if none,
+ instead of first in block, when not all loads exist.
+
+2005-03-16 Roger Sayle <roger@eyesopen.com>
+
+ * optabs.c (expand_copysign_absneg): Make static.
+ * optabs.h (expand_copysign_absneg): Delete prototype.
+ * config/rs6000/rs6000.md (copysigntf3): Delete pattern.
+
+2005-03-16 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/15700
+ * varasm.c (struct alias_pair): Rename from struct output_def_pair.
+ (alias_pairs): Rename from output_defs.
+ (find_decl_and_mark_needed): Split out from assemble_alias.
+ (do_assemble_alias): New.
+ (assemble_output_def): Remove.
+ (finish_aliases_1, finish_aliases_2): New.
+ (process_pending_assemble_output_defs): Remove.
+ (assemble_alias): Defer aliases for which we don't yet have a
+ non-external decl for the target symbol.
+ * passes.c (rest_of_decl_compilation): Register variables with cgraph.
+ * cgraphunit.c (cgraph_finalize_compilation_unit): Use finish_aliases_1.
+ * toplev.c (compile_file): Use finish_aliases_2 instead of
+ process_pending_assemble_output_defs.
+ * tree.h (finish_aliases_1, finish_aliases_2): Declare.
+ (process_pending_assemble_output_defs): Remove.
+
+2005-03-16 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/20489
+
+ * tree-ssa-alias.c (push_fields_onto_fieldstack): DTRT
+ for empty structures.
+
+2005-03-16 Daniel Berlin <dberlin@dberlin.org>
+
+ Fix PR tree-optimization/20490
+
+ * tree-ssa-pre.c (create_expression_by_pieces): Use
+ force_gimple_operand on result of fold.
+
+2005-03-16 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number
+ of closing parenthesis.
+
+2005-03-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * builtins.c (expand_movstr): Update a call to
+ fold_builtin_strcpy.
+ (expand_builtin_strncpy): Update a call to
+ fold_builtin_strncpy.
+ (fold_builtin_strcpy, fold_builtin_strncpy): Take decomosed
+ arguments of CALL_EXPR.
+ (fold_builtin_1): Update calls to fold_builtin_strcpy and
+ fold_builtin_strncpy.
+ * tree-ssa-ccp.c (ccp_fold_builtin): Likewise.
+ * tree.h: Update the prototypes of fold_builtin_strcpy and
+ fold_builtin_strncpy.
+
2005-03-16 Steven Bosscher <stevenb@suse.de>
Dorit Naishlos <dorit@il.ibm.com>