+2005-04-13 Julian Brown <julian@codesourcery.com>
+
+ * config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from
+ being used for symbols with vague linkage when HAVE_GAS_COMDAT_GROUP
+ is true.
+
+2005-04-13 Kazu Hirata <kazu@cs.umass.edu>
+
+ * basic-block.h, tree-ssa-uncprop.c, varasm.c,
+ config/i386/sse.md: Fix comment typos.
+
+ * genattrtab.c (NULL_ATTR): Remove.
+ * ifcvt.c (NULL_EDGE): Likewise.
+
+ * rtl.h (RTX_EXPR_FIRST, RTX_EXPR_LAST): Remove.
+
+ * rtl.h (NOTE_PREDICTION_ALG, NOTE_PREDICTION_FLAGS,
+ NOTE_PREDICT): Remove.
+
+2005-04-13 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * configure.ac (gcc_AC_CHECK_DECLS): Add vsnprintf.
+ * configure: Regenerate.
+ * config.in: Likewise.
+ * system.h: Declare vsnprintf if not already declared.
+
+2005-04-13 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * optc-gen.awk: Handle stand-alone Mask records.
+ * opth-gen.awk: Likewise.
+ * doc/options.texi (Option file format): Document them.
+ * config.gcc (sparc-*-netbsdelf*, sparc-*-linux*, sparc64-*-freebsd*,
+ sparc64-*-linux*, sparc64-*-netbsd*): Add long-double-switch.opt.
+ (sparc64-*-openbsd*, sparc64-*-elf*): Add little-endian.opt.
+ * config/sparc/sparc.h (MASK_FPU, MASK_UNALIGNED_DOUBLES,
+ MASK_V8, MASK_SPARCLITE, MASK_SPARCLET, MASK_V9,
+ MASK_DEPRECATED_V8_INSNS, MASK_IMPURE_TEXT, MASK_APP_REGS,
+ MASK_HARD_QUAD, MASK_LITTLE_ENDIAN, MASK_PTR64, MASK_64BIT,
+ MASK_STACK_BIAS, MASK_FPU_SET, MASK_VIS, MASK_V8PLUS,
+ MASK_FASTER_STRUCTS, MASK_LONG_DOUBLE_128): Delete.
+ (TARGET_FPU, TARGET_UNALIGNED_DOUBLES, TARGET_V8, TARGET_SPARCLITE,
+ TARGET_SPARCLET, TARGET_V9, TARGET_DEPRECATED_V8_INSNS,
+ TARGET_IMPURE_TEXT, TARGET_APP_REGS, MASK_HARD_QUAD,
+ TARGET_LITTLE_ENDIAN, TARGET_PTR64, TARGET_64BIT, MASK_STACK_BIAS,
+ TARGET_FPU_SET, TARGET_VIS, TARGET_V8PLUS, TARGET_FASTER_STRUCTS,
+ TARGET_LONG_DOUBLE_128): Likewise.
+ (TARGET_SWITCHES, SUBTARGET_SWITCHES): Likewise.
+ (TARGET_OPTIONS, SUBTARGET_OPTIONS): Likewise.
+ * config/sparc/freebsd.h (SUBTARGET_SWITCHES): Likewise.
+ * config/sparc/linux.h (SUBTARGET_SWITCHES): Likewise.
+ * config/sparc/linux64.h (SUBTARGET_SWITCHES): Likewise.
+ * config/sparc/netbsd-elf.h (SUBTARGET_SWITCHES): Likewise.
+ * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
+ * config/sparc/sparc.c (fpu_option_set): New global.
+ (sparc_handle_option): New function.
+ (sparc_override_options): Test fpu_option_set.
+ (TARGET_DEFAULT_TARGET_FLAGS): Set to TARGET_DEFAULT.
+ (TARGET_HANDLE_OPTION): Set to sparc_handle_option.
+ * config/sparc/sparc.opt: New file.
+ * config/sparc/little-endian.opt: Likewise.
+ * config/sparc/long-double-switch.opt: Likewise.
+
+2005-04-13 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/bfin.c (bfin_lib_id_given): New static variable.
+ (bfin_handle_options): Set it if -mshared-library-id= is seen.
+ * config/bfin/bfin.opt (mshared-library-id=): Lose
+ Var(bfin_lib_id_given).
+
+2005-04-13 Matt Thomas <matt@3am-software.com>
+
+ * config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before
+ defining.
+
+2005-04-13 Kazu Hirata <kazu@cs.umass.edu>
+
+ * rtl.h (CLEAR_RTX_FLAGS): Remove.
+
+ * cgraphunit.c (INSNS_PER_CALL): Remove.
+
+ * tree-ssa-forwprop.c (vars,
+ record_single_argument_cond_exprs,
+ substitute_single_use_vars): Remove.
+ (forward_propagate_into_cond_1, forward_propagate_into_cond):
+ New.
+ (tree_ssa_forward_propagate_single_use_vars): Call
+ forward_propagate_into_cond for each COND_EXPR.
+
+ * tree-inline.c (INSNS_PER_STMT): Remove.
+
+2005-04-12 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
+ (ix86_expand_sse_fp_minmax): ... from ...
+ (ix86_expand_fp_movcc): ... here.
+ (ix86_expand_sse_movcc): Rewrite from ix86_split_sse_movcc.
+ * config/i386/i386-protos.h: Update.
+ * config/i386/i386.md (UNSPEC_IEEE_MIN, UNSPEC_IEEE_MAX): New.
+ (sse_setccsf, sse_setccdf): Allow before reload.
+ (movsfcc_1_sse_min, movsfcc_1_sse_max, movsfcc_1_sse): Remove.
+ (movdfcc_1_sse_min, movdfcc_1_sse_max, movdfcc_1_sse): Remove.
+ (ieee_sminsf3, ieee_smaxsf3, ieee_smindf3, ieee_smaxdf3): New.
+ * config/i386/sse.md (andsf3, nandsf3, iorsf3, xorsf3): New.
+ (anddf3, nanddf3, iordf3, xordf3): New.
+
2005-04-12 Jeff Law <law@redhat.com>
* Makefile.in (OBJS-common): Add tree-ssa-uncprop.o.