OSDN Git Service

* gcc/config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 86e3f97..1a5f5f8 100644 (file)
@@ -1,3 +1,108 @@
+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.